Learn modern software architecture, from zero to architect level
Visually and interactively explore how a multi-repository architecture works with API Gateway, BFF, microservices, events, ACL, security, observability and real deployment.
On video
Software Architecture Uncovered: Mastering the Basics (iSAQB Edition)
A complete architecture, explained layer by layer
The platform is based on a 7-layer architecture that separates responsibilities clearly. This approach lets each part of the system evolve more independently, makes cross-team work easier and improves technical and organizational scalability.
Frontend
User interface and client experience. Manages visual presentation, interactions and communication with the backend through the API Gateway.
API Gateway
Single entry point for all external requests. Handles authentication, rate limiting, routing and response aggregation.
BFF
Backend for Frontend. Adapts and optimizes backend responses for each type of client (web, mobile, IoT).
Microservices
Independent services with a single responsibility. Each one manages its business domain, data and lifecycle autonomously.
Event Bus
Asynchronous communication channel between services. Enables temporal decoupling through events, queues and pub/sub patterns.
ACL
Anti-Corruption Layer. Protects the internal domain from changes in external systems by translating models and contracts between contexts.
Data / External
Databases, third-party services and legacy systems. Includes persistent storage, external APIs and integrations.
Choose your learning path
You don’t need to know everything from the start. The platform is organized so you can enter from the basics or jump straight to more sophisticated patterns and architectural decisions.
Basic path
Start with essential concepts like architecture, domains, APIs, communication between components and the differences between monoliths and microservices.
Start from scratchIntermediate path
Go deeper into layered design, BFF, bounded contexts, contracts, events and integrations with external systems.
Explore layersAdvanced path
Explore sagas, outbox, resilience, observability, versioning, deployment and technical governance of distributed systems.
View patternsNot just diagrams: see how a real system flows
An architecture isn’t understood only by its layers, but by how requests, events and data travel through the system.
Synchronous request
Follow a request’s path from the frontend to the microservices and the database, understanding where it authenticates, where the response is transformed and where the business logic lives.
View flowsAsynchronous events
Discover how a service can publish an event that triggers actions in other services without relying on direct calls.
View flowsExternal integrations
Understand how to adapt the system to external providers, ERP, payments or email services without polluting the core domain.
View flowsEverything you need to understand modern architecture
The platform covers everything from fundamentals to advanced design and operations topics.
Fundamentals
Core concepts, domains, APIs and communication
Architecture
The system’s 7 layers explained in detail
Patterns
DDD, Saga, Circuit Breaker, Outbox and more
Flows
Requests, events and end-to-end cases
Security
Authentication, authorization and per-layer protection
Observability
Logging, metrics, tracing and dashboards
Deployment
Docker, Kubernetes, CI/CD and operations
Labs
Builders, simulators, quizzes and challenges
Resources
Glossary, FAQ, templates and cheatsheets
Learn by doing, not just reading
Beyond documentation, you’ll find interactive spaces to experiment with ideas, validate decisions and explore real scenarios.
Architecture builder
Assemble an architecture from blocks and spot coupling or separation-of-responsibility problems.
ExploreFailure simulator
Visualize what happens when a microservice goes down, an external integration fails or events are duplicated.
ExploreLeveled quiz
Test what you’ve learned in fundamentals, patterns and operating distributed systems.
ExploreTraceability
Follow a request’s journey across several layers using correlation IDs and distributed tracing.
ExploreWalk through a real end-to-end case
Case: Create an order
Follow the journey of a real operation: the user confirms a purchase, the system validates, persists, publishes events, coordinates other domains and integrates with external services when needed. This case lets you see how frontend, gateway, BFF, microservices, events, ACL and external systems connect in a coherent scenario.
Explore the full caseFollow a clear learning path
The platform is structured as a progressive journey. You can advance from fundamentals to design, operations and labs, or jump straight to the level you need.
Start mastering distributed-systems architecture today
Whether you’re just starting or already design complex systems, here you’ll find a structured, visual and practical guide to understand how to build scalable, maintainable software.