What problem does it solve?
This Skill unit helps you plan and architect your Elixir applications with a focus on domain-driven design and best practices. It ensures that your application is well-structured, maintainable, and scalable.
Core Features & Use Cases
- Architectural Decision Making: Provides a comprehensive guide for making architectural decisions before writing code.
- Domain-Driven Design: Covers domain boundaries, data ownership, and context relationships.
- Process and Supervision: Offers guidelines for designing process topologies and supervision strategies.
- Communication and Integration: Provides guidance on inter-context communication patterns.
- Resilience and Failure Handling: Helps design for failure and degradation.
- Architectural Styles: Covers various architectural styles like hexagonal, modular monolith, CQRS, and event-driven.
Quick Start
Load the 'elixir-planning' skill to begin planning your Elixir application. Start with the "Architectural Principles" section and work your way through the various decision tables and subskills.