1. Software Architecturehistorical

    What architecture is, why it is needed, its categories, architecture patterns, and the hard and soft skills needed to become an architect.

  2. Architecture Patternshistorical

    Monolithic, layered, event-driven, CQRS, microservice, and plug-in architecture patterns.

  3. Monolithic Architecturehistorical

    What monolithic architecture is and its advantages and disadvantages.

  4. Layered Architecturehistorical

    What layered architecture is and its evolution from one, two, and three tiers to DDD four-layer, hexagonal, and onion architectures.

  5. Read/Write Separation Architecturehistorical

    What read/write separation is, why it is needed, where it applies, how to design it at the service and storage layers, and the materialized-view pattern.

  6. Event-Driven Architecturehistorical

    What event-driven architecture is, why it is needed, its real-time trade-off, and publisher-subscriber and event-stream design patterns.

  7. Domain-Driven Designhistorical

    What DDD is: domains, ubiquitous language and bounded contexts, entities and value objects, aggregates, domain events, repositories and factories, and a DDD design process.

  8. Microserviceshistorical

    Historical notes on what microservice architecture is, its relationship with SOA, trade-offs, decomposition, project architecture, and the microservice technology stack.

  9. OpenID Connecthistorical

    Historical notes on what OpenID Connect is and how its flow differs from OAuth by adding OpenID identity information and an ID Token.

  10. JWThistorical

    Historical JWT notes covering what JWT is, why it is used, JWT versus sessions, token structure, and the basic request flow.