Interactive architecture platform

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.

Interactive diagramsReal end-to-end casesArchitecture patternsLabs and simulators

On video

Software Architecture Uncovered: Mastering the Basics (iSAQB Edition)

Architecture

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.

Capa 1

Frontend

User interface and client experience. Manages visual presentation, interactions and communication with the backend through the API Gateway.

Capa 2

API Gateway

Single entry point for all external requests. Handles authentication, rate limiting, routing and response aggregation.

Capa 3

BFF

Backend for Frontend. Adapts and optimizes backend responses for each type of client (web, mobile, IoT).

Capa 4

Microservices

Independent services with a single responsibility. Each one manages its business domain, data and lifecycle autonomously.

Capa 5

Event Bus

Asynchronous communication channel between services. Enables temporal decoupling through events, queues and pub/sub patterns.

Capa 6

ACL

Anti-Corruption Layer. Protects the internal domain from changes in external systems by translating models and contracts between contexts.

Capa 7

Data / External

Databases, third-party services and legacy systems. Includes persistent storage, external APIs and integrations.

Learn at your own pace

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

Basic path

Start with essential concepts like architecture, domains, APIs, communication between components and the differences between monoliths and microservices.

Start from scratch
Intermediate path

Intermediate path

Go deeper into layered design, BFF, bounded contexts, contracts, events and integrations with external systems.

Explore layers
Advanced path

Advanced path

Explore sagas, outbox, resilience, observability, versioning, deployment and technical governance of distributed systems.

View patterns
Flows

Not 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.

Frontend API Gateway

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 flows
Microservices Event Bus

Asynchronous events

Discover how a service can publish an event that triggers actions in other services without relying on direct calls.

View flows
ACL Data / External

External integrations

Understand how to adapt the system to external providers, ERP, payments or email services without polluting the core domain.

View flows
Labs

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.

Explore

Failure simulator

Visualize what happens when a microservice goes down, an external integration fails or events are duplicated.

Explore

Leveled quiz

Test what you’ve learned in fundamentals, patterns and operating distributed systems.

Explore

Traceability

Follow a request’s journey across several layers using correlation IDs and distributed tracing.

Explore
Roadmap

Follow 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.