Your browser is blocking local storage, so your progress will be lost when you close or reload this page.
Architecture Fundamentals
How software is organised, hosted and split into parts.
- Not reviewed
- 0
- Unfamiliar
- 0
- Familiar
- 0
- Confident
- 0
Checklist: 0 of 5 items
Topics
- Separation of ConcernsExpected level: Working
Organise software by responsibility.
Not reviewed - Layered ArchitectureExpected level: Working
Common ways to structure an application.
Not reviewed - Modularity, Coupling, and CohesionExpected level: Working
Design parts that can change independently, and the trade-offs involved.
Not reviewed - Servers, VMs, and ContainersExpected level: Awareness
How servers, VMs and containers differ, and why each exists.
Not reviewed - Cloud ConceptsExpected level: Awareness
Regions, availability, scalability and managed services.
Not reviewed - Design Patterns OverviewExpected level: Awareness
Recurring solutions to common design problems.
Not reviewed - Distributed Systems BasicsExpected level: Awareness
Challenges when applications communicate over networks.
Not reviewed
Self-assessment
You should be able to do each of these without help.
- Related: Separation of Concerns
- Related: Layered Architecture
- Related: Modularity, Coupling, and Cohesion
- Related: Servers, VMs, and Containers
- Related: Distributed Systems Basics