NICOLÁS BOTTARINI
Back to the path

The path

Macro Architecture

468 pages of reading · 4 h 58 min of video

When the system grows, other decisions show up: monolith or microservices, how they integrate, how to scale. My recommendation is to start with a well-designed modular monolith and split only when there is a concrete reason.

Topics

Stage 8 · Architecture at scale
  • Monoliths

    Modular Monolith

  • Microservices Basics

    Benefits, Decompositional Techniques, Bounded Contexts

  • Microservices Integration

    Shared Database, Synchronous/Asynchronous, Orchestration/Choreography, RPC, REST, Event-Based

  • User Interfaces

    API Composition, UI Fragment Composition, Backends for Frontends

  • Splitting Monoliths

    Seams, Reporting DB, Data Pumps

  • Scaling Microservices

    Timeouts, Circuit Breakers, Bulkheads, Isolation, Idempotency, Load Balancing, Scaling for Reads, Scaling for Writes, CQRS, Caching, Service Discovery

  • Layered Architecture

  • Microkernel Architecture

  • Event Driven Architecture

    Broker, Mediator

  • Serverless

    Backend as a Service, Function as a Service

  • Cloud Native

Resources