๐๏ธ Overview
Thereโs a line between Software Engineering and Architecture. Most solution design activities are clearly on one side or the other of that line. Others are somewhat subjective and sit between the two. Factors such as experience of the development teams and requirement specifics will influence how much architectural input is useful as regards topics such as caching design choices.
๐๏ธ Pub/sub models (Event driven architecture)
TODO
๐๏ธ Microservices
- Difference between microservice and a web/REST service
๐๏ธ API Gateway
An API gateway is single entry point behind which sits multiple services. For example, a bunch of individual functions such as postcode/zip lookup, getting information on a public company, returning vehicle information from a license plate etc.
๐๏ธ Scaling
Scaling / Scalability / Elasticity relate to the ability to the โฆ.
๐๏ธ Resilience and fault tolerance
- Hosting on multiple geographical locations (availability zones)
๐๏ธ Database types
- When to use SQL or NO SQL
๐๏ธ Data storage
๐๏ธ Data storage
๐๏ธ Key takeaways
TODO