The document discusses best practices for architecting e-commerce APIs. It advocates designing systems with everything as a service behind a single API layer. This service-oriented architecture allows different services and teams to work independently while still using a common interface. The architecture promotes principles like Liskov substitution and interface segregation to make the system flexible, modular, and able to evolve over time.
9. We are forced to rethink our architectures
Website and Mobile
Templates
Database
MVC
Mobile Templates
MVC
Templates
Database
Static Assets
Mobi
MVC
Mobile Templates
Static Assets
Templates
Database
MVC
Static Assets
21. Liskov Substitution
API Layer
Single
Code Base
Payments
Shipping
...
Authentication
Service Container
New Authentication
System
Shipping Service
2.0
New Service Container