URL shortening is a server that takes as inout an url, and returns back a shorter version of the same url. A shorter URL is more manageable, and, it can also contain information about the content
Let's assume we use HTTPS for communication and REST APIs
Here's an ER diagram representing these entities and their relationships:
(see ER diagram included)
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...
The system works in this way:
USE CASE 1:
USE CASE 2:
To avoid failures, we can think of: