Validate a microservice follows StyleMate architectural standards (Clean Architecture, Module Federation, JWT, Docker)
Validates microservice architecture against StyleMate standards for Clean Architecture, JWT, Docker, and Module Federation.
/plugin marketplace add usmanali4073/stylemate-plugins/plugin install stylemate-architecture@stylemate-pluginsPerform a comprehensive architecture validation of a StyleMate microservice to ensure it follows all platform standards.
/validate-architecture [service-name]
If no service name provided, you'll be prompted to select from available services.
Clean Architecture Structure
JWT Authentication
Database Configuration
Docker Setup
API Standards
Module Federation
Component Structure
JWT Integration
Responsive Design
Build Configuration
Docker Setup
Nginx Configuration
Docker Compose
Integration
=== Architecture Validation Report ===
Service: scheduling
Date: 2025-01-19
✓ .NET API - Clean Architecture
✓ Domain layer structure correct
✓ No circular dependencies
✓ Entities use proper encapsulation
⚠ Warning: Some DTOs missing validation attributes
✓ .NET API - JWT Authentication
✓ JWT validation configured
✓ Authorization policies defined
✗ FAIL: StaffController missing [Authorize] attribute
✓ .NET API - Database
✓ DbContext configured correctly
✓ Migrations present
⚠ Warning: Missing index on ScheduleDate column
✓ React UI - Module Federation
✓ federation.config.ts correct
✓ Routes properly exposed
✗ FAIL: Missing singleton on react-router-dom
✓ React UI - Components
✓ Atomic design structure
✓ TypeScript strict mode
⚠ Warning: 3 components missing React.memo
✓ Infrastructure
✓ Nginx configuration correct
✓ Docker Compose definitions
✗ FAIL: Missing health check in API Dockerfile
=== Summary ===
Total Checks: 42
Passed: 35
Warnings: 4
Failed: 3
Critical Issues:
1. StaffController missing authorization - SECURITY RISK
2. Missing singleton on react-router-dom - RUNTIME ERROR
3. Missing API health check - MONITORING GAP
Recommended Actions:
1. Add [Authorize] to StaffController line 15
2. Update federation.config.ts: react-router-dom singleton: true
3. Add HEALTHCHECK to scheduling-api/Dockerfile
After validation, optionally run:
/validate-architecture scheduling --fix
This will:
Use this command regularly to maintain architectural integrity across your microservices.