{"id":13536565,"url":"https://github.com/CodelyTV/typescript-ddd-example","last_synced_at":"2025-04-02T03:30:50.766Z","repository":{"id":38031882,"uuid":"204027780","full_name":"CodelyTV/typescript-ddd-example","owner":"CodelyTV","description":"🔷🎯 TypeScript DDD Example: Complete project applying Hexagonal Architecture and Domain-Driven Design patterns","archived":false,"fork":false,"pushed_at":"2024-08-20T07:07:47.000Z","size":2222,"stargazers_count":1340,"open_issues_count":26,"forks_count":220,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-03-31T20:08:47.931Z","etag":null,"topics":["codely","codelytv","cqrs","ddd","ddd-architecture","ddd-cqrs","ddd-example","ddd-sample","dddesign","domain-driven-design","eda","event-driven-architecture","hexagonal-architecture","javascript","mongodb","nodejs","rabbitmq","software-architecture","ts","typescript"],"latest_commit_sha":null,"homepage":"https://pro.codely.tv/library/ddd-typescript/375662/about/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CodelyTV.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-23T15:46:03.000Z","updated_at":"2025-03-31T16:16:29.000Z","dependencies_parsed_at":"2024-01-16T15:40:26.715Z","dependency_job_id":"4f8293e9-95bb-4b55-8017-f240b15d233e","html_url":"https://github.com/CodelyTV/typescript-ddd-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Ftypescript-ddd-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Ftypescript-ddd-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Ftypescript-ddd-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CodelyTV%2Ftypescript-ddd-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CodelyTV","download_url":"https://codeload.github.com/CodelyTV/typescript-ddd-example/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246750899,"owners_count":20827800,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["codely","codelytv","cqrs","ddd","ddd-architecture","ddd-cqrs","ddd-example","ddd-sample","dddesign","domain-driven-design","eda","event-driven-architecture","hexagonal-architecture","javascript","mongodb","nodejs","rabbitmq","software-architecture","ts","typescript"],"created_at":"2024-08-01T09:00:44.037Z","updated_at":"2025-04-02T03:30:50.743Z","avatar_url":"https://github.com/CodelyTV.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://codely.com\"\u003e\n    \u003cpicture\u003e\n      \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://codely.com/logo/codely_logo-dark.svg\"\u003e\n      \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://codely.com/logo/codely_logo-light.svg\"\u003e\n      \u003cimg alt=\"Codely logo\" src=\"https://codely.com/logo/codely_logo.svg\"\u003e\n    \u003c/picture\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n  🐘🎯 Hexagonal Architecture, DDD \u0026 CQRS in Typescript\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/CodelyTV\"\u003e\u003cimg src=\"https://img.shields.io/badge/CodelyTV-OS-green.svg?style=flat-square\" alt=\"codely.tv\"/\u003e\u003c/a\u003e\n    \u003ca href=\"http://pro.codely.tv\"\u003e\u003cimg src=\"https://img.shields.io/badge/CodelyTV-PRO-black.svg?style=flat-square\" alt=\"CodelyTV Courses\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Example of a Typescript application following Domain-Driven Design (DDD),\n  Command Query Responsibility Segregation (CQRS) and\n  Event-Driven Architecture (EDA) principles keeping the code as simple as possible.\n\n\u003c/p\u003e\n\n# 🔀 Related utilities and resources\n\n## ☝️ Learning resources\n\n- [🔖 Domain-Driven Design en TypeScript: Modelado y Arquitectura](https://pro.codely.tv/library/ddd-en-typescript-modelado-y-arquitectura-172533/375662/about/) (Spanish - Course)\n- [️️🛰️ DDD en TypeScript: Comunicación entre servicios y aplicaciones](https://pro.codely.com/library/comunicacion-entre-microservicios-event-driven-architecture-35834) (Spanish - Course)\n- [🏗️ De JavaScript a TypeScript](https://pro.codely.tv/library/de-javascript-a-typescript-128106/347481/about/) (Spanish - Course)\n- [📂 DDD en TypeScript: Estructura de carpetas](https://youtu.be/AJJRk7qmVHg) (Spanish - YouTube video)\n\n## 🔷 TypeScript skeletons\n\n\n- [🌱 TypeScript Basic Skeleton](https://github.com/CodelyTV/typescript-basic-skeleton): Bootstrap your new TypeScript frontend project\n- [🌍 TypeScript API Skeleton](https://github.com/CodelyTV/typescript-api-skeleton): Bootstrap your new TypeScript backend project\n- [️🗿 TypeScript DDD Skeleton](https://github.com/CodelyTV/typescript-ddd-skeleton): Bootstrap your new TypeScript DDD project\n\n## 🌈 TypeScript Domain-Driven Design repositories\n\n- [✨ TypeScript DDD Skeleton](https://github.com/CodelyTV/typescript-ddd-skeleton): Bootstrap your new TypeScript projects applying Hexagonal Architecture and Domain-Driven Design patterns\n- [🔖 TypeScript DDD Course](https://github.com/CodelyTV/typescript-ddd-course): Learn Domain-Driven Design in TS lesson by lesson\n- [🎯 TypeScript DDD Example](https://github.com/CodelyTV/typescript-ddd-example): Complete project applying Hexagonal Architecture and Domain-Driven Design patterns\n\n## 🎯 Other languages Domain-Driven Design repositories\n\n- [☕🎯 Java DDD Example](https://github.com/CodelyTV/java-ddd-example)\n- [🐘🎯 PHP DDD Example](https://github.com/CodelyTV/php-ddd-example)\n- [λ🎯 Scala DDD Example](https://github.com/CodelyTV/scala-ddd-example)\n- [🦈✨ C# DDD Skeleton](https://github.com/CodelyTV/csharp-ddd-skeleton)\n","funding_links":[],"categories":["🌈 TypeScript Domain-Driven Design repositories","TypeScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodelyTV%2Ftypescript-ddd-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCodelyTV%2Ftypescript-ddd-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCodelyTV%2Ftypescript-ddd-example/lists"}