awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CodelyTV avatar

CodelyTV/typescript-ddd-example

0
View on GitHub↗
1,473 stars·231 forks·TypeScript·25 viewspro.codely.tv/library/ddd-typescript/375662/about↗

Typescript Ddd Example

This project is a reference implementation for building scalable applications in TypeScript using Domain-Driven Design. It provides a structured codebase template that organizes business logic through tactical design patterns and strategic modeling to ensure the software reflects specific business requirements.

The architecture utilizes a hexagonal pattern to isolate core business logic from external infrastructure concerns such as databases and delivery mechanisms. It implements Command Query Responsibility Segregation to separate data modification operations from information retrieval tasks, and employs a domain event orchestrator to decouple system components.

These patterns facilitate an event-driven approach where asynchronous domain events are broadcast to trigger background workflows. By applying the dependency inversion principle, the implementation ensures that high-level business rules remain independent of low-level technical details.

Features

  • Hexagonal Architectures - Organizes code into concentric layers where core business logic remains independent of external frameworks and infrastructure concerns.
  • Domain-Driven Designs - Provides a reference implementation for building scalable applications using DDD, Hexagonal Architecture, and CQRS.
  • Command Query Responsibility Segregation - Implements architectural separation of data modification commands from information retrieval queries to optimize system performance.
  • Hexagonal Architecture Implementations - Organizes code into concentric layers to isolate core business logic from external infrastructure concerns.
  • CQRS Patterns - Separates data modification commands from retrieval queries to improve system performance and maintainability.
  • Event-Driven Workflow Initiators - Dispatches domain events to initiate background processes and side effects across the system.
  • Domain Event Emitters - Orchestrates the broadcasting of asynchronous domain events to decouple application components.
  • Event Bus Systems - Provides an internal event-driven architecture for decoupling system components through asynchronous message mediation.
  • Event-Driven Architectures - Broadcasts domain events to trigger background processes while maintaining loose system coupling.
  • Dependency Inversion Patterns - Applies dependency inversion to decouple high-level business rules from low-level infrastructure implementations like databases.
  • Tactical Design Patterns - Organizes business logic using tactical design patterns to ensure software reflects specific business requirements.
  • Command Query Separation - Segregates data modification commands from retrieval queries to simplify business logic maintenance.

Star history

Star history chart for codelytv/typescript-ddd-exampleStar history chart for codelytv/typescript-ddd-example

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does codelytv/typescript-ddd-example do?

This project is a reference implementation for building scalable applications in TypeScript using Domain-Driven Design. It provides a structured codebase template that organizes business logic through tactical design patterns and strategic modeling to ensure the software reflects specific business requirements.

What are the main features of codelytv/typescript-ddd-example?

The main features of codelytv/typescript-ddd-example are: Hexagonal Architectures, Domain-Driven Designs, Command Query Responsibility Segregation, Hexagonal Architecture Implementations, CQRS Patterns, Event-Driven Workflow Initiators, Domain Event Emitters, Event Bus Systems.

What are some open-source alternatives to codelytv/typescript-ddd-example?

Open-source alternatives to codelytv/typescript-ddd-example include: cosmicpython/book — This project is a technical resource and pattern library for building enterprise applications with Python. It serves… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… ddd-by-examples/library — This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and… stemmlerjs/ddd-forum — This project is a full-stack forum platform built with TypeScript that serves as a reference architecture for… sairyss/domain-driven-hexagon — This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal… vaughnvernon/iddd_samples — This project is a reference implementation of domain-driven design patterns and a sample of command query…

Open-source alternatives to Typescript Ddd Example

Similar open-source projects, ranked by how many features they share with Typescript Ddd Example.
  • cosmicpython/bookcosmicpython avatar

    cosmicpython/book

    3,823View on GitHub↗

    This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec

    Python
    View on GitHub↗3,823
  • threedotslabs/wild-workouts-go-ddd-exampleThreeDotsLabs avatar

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348View on GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    View on GitHub↗6,348
  • ddd-by-examples/libraryddd-by-examples avatar

    ddd-by-examples/library

    5,805View on GitHub↗

    This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and event-driven state coordination. It demonstrates the application of strategic and tactical design patterns to manage complex business requirements. The implementation utilizes a functional domain model with pure functions and immutable objects to manage state transitions and side effects. It features a Command Query Responsibility Segregation architecture to separate read and write models, alongside event-driven coordination to maintain consistency across autonomous business boundaries

    Java
    View on GitHub↗5,805

Curated searches featuring Typescript Ddd Example

Hand-picked collections where Typescript Ddd Example appears.
  • Event-Driven Architecture Guides and Examples
  • Domain-Driven Design Learning Resources
  • stemmlerjs/ddd-forumstemmlerjs avatar

    stemmlerjs/ddd-forum

    2,088View on GitHub↗

    This project is a full-stack forum platform built with TypeScript that serves as a reference architecture for implementing domain-driven design and clean architecture patterns. It provides a structured environment for community discussion, enabling users to register, authenticate, and engage in moderated conversations across organized topic categories. The platform distinguishes itself by strictly separating core business logic from infrastructure concerns. By utilizing a layered hexagonal architecture and the repository pattern, the codebase isolates business rules from external frameworks a

    TypeScriptdddhackernewstypescript
    View on GitHub↗2,088
  • See all 30 alternatives to Typescript Ddd Example→
    a framework for building DDD SaaS applications