1. Analyze user requirements to understand the use case.
2. Design the data model, defining tables and relationships.
3. Select appropriate patterns based on the use case.
4. Generate a complete implementation template with necessary components.
5. Provide optimization recommendations for performance.
6. Generate the solution with architecture overview, data model, code, and usage instructions.