List functional requirements for the system (Ask the chat bot for hints if stuck.)...
List non-functional requirements for the system...
Define what APIs are expected from the system...
Request
POST api/v1/paste
Body:
{
"content": "dear diary...",
"expires_in": "24 hours"
}
Response
{
"id":"xyz123"
}
Request
GET api/v1/paste/{id}
Response
{
"content" : "dear diary..."
}
Request
DELETE api/v1/paste/{id}
Response
204 Status code
You should identify enough components that are needed to solve the actual problem from end to end. Also remember to draw a block diagram using the diagramming tool to augment your design. If you are unfamiliar with the tool, you can simply describe your design to the chat bot and ask it to generate a starter diagram for you to modify...
Dig deeper into 2-3 components and explain in detail how they work. For example, how well does each component scale? Any relevant algorithm or data structure you like to use for a component? Also you could draw a diagram using the diagramming tool to enhance your design...
Defining the system data model early on will clarify how data will flow among different components of the system. Also you could draw an ER diagram using the diagramming tool to enhance your design...
Paste_Tbl Schema
user:
content
expiration_date