interfaces
Relationships: From Data to Architecture
Many-to-many relationships have an interface between them for abstraction and separation of concerns
Join tables: Many of a table to many of another table
ActiveRecord pattern: [Many] Databases to [Many] Models
MVC pattern: [Many] Views/Routes to [Many] Models
API Gateways/GraphQL: Many clients to many servers/services
User interface: Many users to many requests
Apple and Conway’s Law
Secrecy between groups to maintain SOLID principles
Forced by group dynamic to dynamic, modular, abstract services