📄️ Philosophy and Origin
Every developer's journey is shaped by the tools they use and the problems they solve. This document outlines the journey and core philosophy that led to the creation of Castlecraft Engineer and Castlecraft Architect, moving from the world of rapid CRUD to the structured elegance of Domain-Driven Design (DDD).
📄️ DDD with Castlecraft Architect
Castlecraft Architect is fundamentally designed to support and promote Domain-Driven Design (DDD). While the Introduction touches upon this philosophy, this page delves deeper into how Architect translates core DDD concepts into a tangible project structure and development workflow.
📄️ Generated Project Architecture
Castlecraft Architect scaffolds projects with a well-defined layered architecture, rooted in Domain-Driven Design (DDD) principles. This structure promotes separation of concerns, modularity, and maintainability. Understanding this architecture is key to effectively building upon the generated boilerplate.
📄️ Managed Components Overview
Castlecraft Architect is built around the concept of "managed components." These are the various architectural building blocks (like DTOs, Commands, Aggregates, Repositories, etc.) that the tool helps you define, generate, and manage throughout your project's lifecycle.
📄️ The Revision System
This document outlines the revision and scaffolding workflows for the architect tool, distinguishing between a local "Single User Mode" and a more controlled "Collaboration Mode" designed for team environments.
📄️ Leveraging LLMs with Architect
Castlecraft Architect was not only built with the assistance of Large Language Models (LLMs) but is also designed to empower developers to leverage LLMs effectively in their own software development lifecycle. This document explores how Architect facilitates this synergy, its current capabilities, and future potential.
📄️ UI Overview
The Castlecraft Architect UI provides a visual interface for interacting with your project's architecture, managing components, and orchestrating changes through the revision system. It is designed to cater to different operational needs, primarily distinguished by "Single User Mode" and "Collaboration Mode."