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