Skip to main content

Practical Software Architecture for the Web

Software architecture for web applications: clean architecture, hexagonal architecture, DDD, CQRS, event sourcing, and architectural patterns for scalable and maintainable systems.

Questa serie raccoglie 6 articoli (circa 134 minuti di lettura totale), pensati per un livello Advanced. Gli argomenti principali trattati sono architecture, clean architecture, DDD, CQRS.

6Articles134 minTotal reading timeAdvancedLevel
architectureclean architectureDDDCQRSevent sourcing

Series Articles

  1. 1

    1 - Clean Architecture in Angular: Scalable Structure

    How to apply Clean Architecture in Angular: layer separation, dependency rule, use cases and repository pattern for scalable projects.

  2. 2

    2 - Domain-Driven Design for Web Applications

    DDD applied to the web world: Bounded Contexts, Aggregates, Value Objects, Entities and Domain Events with TypeScript and Angular.

  3. 3

    3 - CQRS and Event Sourcing with TypeScript

    Implementing CQRS and Event Sourcing in TypeScript: Command/Query separation, event store, projections and snapshots.

  4. 4

    4 - Hexagonal Architecture (Ports and Adapters)

    Guide to Hexagonal Architecture: ports, adapters, dependency inversion and comparison with Clean Architecture and Onion Architecture.

  5. 5

    5 - REST vs GraphQL vs tRPC: When to Use What

    In-depth comparison between REST, GraphQL and tRPC: performance, developer experience, security, caching and decision framework.

  6. 6

    6 - Testing Architecture: Strategies for Angular Apps

    Testing strategies for Angular: test pyramid, unit testing with Jest, component testing, E2E with Playwright, mocking and CI integration.

Test your knowledge!

Have you read all the articles? Check how much you've learned by taking this series' quizzes.

Take the quiz!