Parses natural language descriptions. Extracts: features, entities, scale, integrations, auth/realtime needs, and storage types.
ποΈ architecture_planner.py
Plans the overall architecture. Selects: pattern (monolith/microservices/event-driven), services, databases, message broker, and deployment target.
βοΈ component_generator.py
Generates detailed specs: DB tables with columns/indexes, service endpoints, environment variables, and Docker/K8s snippets.
π diagram_builder.py
Outputs 4 Mermaid diagrams: system architecture, microservice layout, ER database schema, and deployment strategy.
β‘ Interactive Architecture Generator
Enter a project description below to see how the AI Architecture Designer would parse and plan it.
To generate actual Mermaid diagrams, run the Python project locally or trigger the GitHub Actions workflow.
π Run Locally
# Clone and run
git clone https://github.com/PranayMahendrakar/ai-software-architecture-designer.git
cd ai-software-architecture-designer
# Install dependencies
pip install -r requirements.txt
# Run with a built-in example
python main.py --example ecommerce
# Run with your own description
python main.py --description "Build a food delivery app like DoorDash"
# Interactive mode
python main.py --interactive