Low Level Design
-
Goal of the system
-
System Requirements and Features Expectations
-
User case diagrams
- Actors in our system
- Top all use cases Or use case for each Actor
-
System Interface Definition
- Apis for your system
-
Class Diagrams
- Main classes
- UML Class Diagram (Optional)
-
Activity Diagram (Optional)
-
Code
- Enums, Data Types, Constraints
- Other important entities
- Concurrency
- Design Patterns
-
BottleNeck Discussion
- Processing and Servers
- Storage
- Caching
- Concurrency and Communication
- Security
- Load Balancing and Proxy
- CDN
- Any other essential case in your mind to solve?