titanoboa wants to give this talk
Scaling business logic
When we’re talking about scale, we mostly think about infrastructure - but our features become more advanced as well, requiring more elaborate business logic. Some design choices and basic principles can set us on track for keeping the codebase simple and the api easy to use. In this talk, you’re going to learn how an “API first” approach along with some basic design principles can help you to avoid the common pitfall of “active record obsession” and keep your business logic easily scalable. While we’re investigating a rails application, the underlying principles are somewhat framework- and language-agnostic.