With this module, you'll learn how to design and build software systems from a high-level architectural perspective without losing touch with the low-level implementation details.
With this topic, you'll learn about common patterns used in architecture to create software systems.
- Compare monolithic, microservices, and serverless architectures
- Describe benefits with a monolithic architecture
- Describe benefits with a microservices architecture
- Describe benefits with a serverless architecture
- Explain what kind of architecture might be most productive for you to build with
- Boundaries
Video
- Microservice Tradeoffs
Article
- Microservices
Article
- Microservices Architecture
Resource
- Monolith vs Microservice vs Serverless
Article
- The Architecture of a Web 3.0 application
Article
- Clean 🧼 Architecture 🛠 At Hyper ⚡️
Article
- The Clean Architecture
Article
- Using Clean Architecture for Microservice APIs in Node.js with MongoDB and Express
Video
- Web2 vs Web3
Article
- What is a microservice architecture and it's advantages?
Video
- Clean Architecture: A Craftsman's Guide to Software Structure and Design
Book ($)
With this topic, you'll learn about common tech stacks used on projects worldwide.
- Describe what a tech stack is
- List some common tech stacks
- Theorize how you might improve on existing tech stacks
With this topic, you'll learn how to put together a tech stack that balances the needs of an application and the team building it.
- Explain some considerations you'll need to make when putting a tech stack together
- Theorize how you might recommend a tech stack to a team when starting a project
With this topic, you'll learn about techniques that enable you to quickly ramp up on new tech stacks and start shipping new features.
- List some considerations you might have when ramping on new tech stacks
- Explain how you might use the 12 Factor App methodology to help ramp on a new tech stack
With this topic, you'll learn how to create helpful documentation that evolves along with the system it describes.
- Describe what living documentation is
- Explain how you might use automated tests to create documentation
- Theorize when you might not create documentation