deno-ddd

Structure Deno TypeScript applications using domain-driven design layers.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/jahanson/cc-plugins --skill deno-ddd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: deno-ddd
Source: https://github.com/jahanson/cc-plugins/tree/main/deno-lsp/skills/deno-ddd
Command: npx skills add https://github.com/jahanson/cc-plugins --skill deno-ddd

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Domain-driven design patterns and architecture help structure complex Deno TypeScript applications by separating core domain logic from infrastructure, enabling scalable, maintainable codebases.

Core Features & Use Cases

  • Clear domain modeling with entities, value objects, and aggregates
  • Separation of domain, application, and infrastructure layers
  • Bounded contexts and explicit context mapping to avoid cross-cutting concerns
  • Use cases orchestrating domain rules while staying free of business logic

Quick Start

Define domain models, implement application services, and wire them together with repositories to start a new domain module.

Frequently Asked Questions about deno-ddd

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure a Deno application using domain-driven design?

Structure a Deno application using domain-driven design by separating it into domain, application, infrastructure, and web layers. This architecture clarifies boundaries and domain logic for complex projects with large-scale business rules.

What is the best way to separate domain logic from infrastructure in TypeScript?

The best way to separate domain logic from infrastructure in TypeScript is by defining explicit repository interfaces and clear bounded contexts. This enforces separation of concerns and keeps use cases free of business logic.

When do I need bounded contexts for my Deno project?

You need bounded contexts for your Deno project when managing complex business rules that span multiple domain areas. Explicit context mapping avoids cross-cutting concerns and keeps your TypeScript codebase maintainable.

How do I model domain entities and aggregates in Deno?

Model domain entities and aggregates in Deno by creating clear domain models within a bounded context. Use TypeScript-first practices to define value objects and orchestrate domain rules through application services.

Can I use domain-driven design patterns for large-scale Deno apps?

You can use domain-driven design patterns for large-scale Deno apps to ensure scalable and maintainable codebases. The architecture supports complex projects by separating core domain logic from infrastructure concerns.

Does this DDD architecture enforce repository interfaces in TypeScript?

This DDD architecture enforces explicit repository interfaces in TypeScript to maintain a clear separation of concerns. It wires application services to repositories, ensuring domain rules remain testable and free of infrastructure logic.