Code architecture and design pattern guidelines
- Follow SOLID principles in all code design - Use appropriate design patterns for common problems - Implement clean architecture principles: - Clear separation of concerns - Dependency injection - Interface segregation - Layered architecture - Use repository pattern for data access - Implement proper dependency management - Follow domain-driven design principles - Use proper error handling patterns - Implement proper logging and monitoring - Use proper configuration management - Follow microservices best practices - Implement proper API versioning