Master Documentation Hub for the Cloudvelous multi-repo microservices architecture
The Cloudvelous Showcase System demonstrates a complete cloud-native microservices architecture built with modern technologies across multiple programming languages. This system showcases:
- Event-driven architecture with SQS message queues
- Multi-language microservices (PHP, C#, Python, React)
- AWS-native infrastructure with CDK
- AI-powered analytics and sentiment analysis
- Real-time dashboard with comprehensive monitoring
- End-to-end testing and CI/CD pipelines
graph TB
subgraph "Frontend Layer"
RD[React Dashboard]
end
subgraph "API Gateway Layer"
PCG[PHP CRM Gateway]
CAA[C# Analytics API]
end
subgraph "Processing Layer"
CLP[C# Lead Processor]
PAI[Python AI Agent]
PMS[PHP Marketing Service]
CLG[C# Log Processor]
end
subgraph "Infrastructure Layer"
SQS[AWS SQS]
RDS[AWS RDS]
OS[AWS OpenSearch]
SEC[AWS Secrets Manager]
end
subgraph "Shared Components"
SDK[Cloudvelous AWS SDK]
SC[Shared Contracts]
end
PCG --> SQS
SQS --> CLP
CLP --> RDS
CAA --> RDS
CAA --> OS
PAI --> OS
PMS --> RDS
CLG --> OS
RD --> CAA
RD --> PAI
CLP -.-> SDK
CAA -.-> SDK
CLG -.-> SDK
PCG -.-> SC
CLP -.-> SC
| Order | Repository | Language | Purpose | Dependencies |
|---|---|---|---|---|
| 0οΈβ£ | cloudvelous-showcase |
Markdown | π§ Master documentation hub | None |
| 1οΈβ£ | php-crm-gateway |
PHP (Laravel) | REST API sending leads to SQS | shared-contracts |
| 2οΈβ£ | cloudvelous-aws-sdk |
C# (.NET 8) | Modular AWS SDK for all C# services | None |
| 3οΈβ£ | aws-cdk-infra |
Python (CDK) | Infrastructure: VPC, SQS, RDS, OpenSearch | None |
| 4οΈβ£ | csharp-lead-processor |
C# (.NET 8 Lambda) | Consumes SQS β RDS | cloudvelous-aws-sdk, shared-contracts |
| 5οΈβ£ | csharp-analytics-api |
C# (.NET 8 Web API) | Exposes analytics data | cloudvelous-aws-sdk, shared-contracts |
| 6οΈβ£ | python-ai-agent |
Python (FastAPI + Haystack) | Sentiment / AI Classification | shared-contracts |
| 7οΈβ£ | react-dashboard |
React (Vite + TS) | Displays analytics and AI results | csharp-analytics-api, python-ai-agent |
| 8οΈβ£ | shared-contracts |
JSON Schema | Defines common data contracts | None |
| 9οΈβ£ | php-marketing-service |
PHP (Symfony) | Generates marketing summaries | shared-contracts |
| π | local-dev-stack |
Docker | Local environment setup | All services |
| 1οΈβ£1οΈβ£ | integration-tests |
C# / Python | End-to-end testing | All services |
| 1οΈβ£2οΈβ£ | example-data-seeder |
Python / PHP | Seed fake CRM data | php-crm-gateway |
- Docker & Docker Compose (for local development)
- AWS CLI configured with appropriate permissions
- Node.js 18+ (for React dashboard)
- PHP 8.2+ (for PHP services)
- .NET 8 SDK (for C# services)
- Python 3.11+ (for Python services)
# Clone the master documentation hub
git clone https://github.com/sl-cloud/cloudvelous-showcase.git
cd cloudvelous-showcase
# Run the setup script to clone all repositories
./scripts/setup-repos.sh# Deploy AWS infrastructure
cd aws-cdk-infra
npm install
cdk bootstrap
cdk deploy --all# Start all services locally
cd local-dev-stack
docker-compose up -d
# Verify all services are running
./scripts/health-check.sh- React Dashboard: http://localhost:3000
- PHP CRM Gateway: http://localhost:8000
- C# Analytics API: http://localhost:5000
- Python AI Agent: http://localhost:8001
| Repository | Build Status | Coverage | Last Updated |
|---|---|---|---|
php-crm-gateway |
|||
cloudvelous-aws-sdk |
|||
aws-cdk-infra |
|||
csharp-lead-processor |
|||
csharp-analytics-api |
|||
python-ai-agent |
|||
react-dashboard |
|||
shared-contracts |
|||
php-marketing-service |
|||
csharp-log-processor |
|||
local-dev-stack |
|||
integration-tests |
|||
example-data-seeder |
- Architecture Overview - System design, data flow, and technical decisions
- Runbook - Local development and AWS deployment procedures
- Troubleshooting - Common issues and solutions
- API Documentation - Service endpoints and contracts
- Contributing Guide - Development standards and conventions
- Start with Infrastructure: Deploy AWS resources using CDK
- Setup Shared Components: Build and publish shared contracts and SDK
- Develop Services: Build services in dependency order
- Integration Testing: Run end-to-end tests
- Frontend Development: Connect React dashboard to APIs
- Deployment: Deploy to AWS using CI/CD pipelines
- Event-Driven: Asynchronous communication via SQS
- Microservices: Independent, deployable services
- Cloud-Native: AWS-managed services and serverless functions
- API-First: RESTful APIs with OpenAPI specifications
- Observability: Comprehensive logging and monitoring
- Security: IAM roles, secrets management, and input validation
We welcome contributions! Please see our Contributing Guide for:
- Code style conventions
- Testing requirements
- Pull request process
- Issue reporting guidelines
This project is licensed under the MIT License - see the LICENSE file for details.
- Documentation: Check the docs directory
- Issues: Report bugs via GitHub Issues
- Discussions: Join our GitHub Discussions for questions
- Security: Report security issues privately via email
Built with β€οΈ by the Cloudvelous Team
Last updated: $(date)