Task Description
During this part of the workshop, you will focus on designing a minimal link management system (link shortener). Your task is to design a simple solution that allows a user to submit a full URL and get a shortened version, as well as retrieve the full address based on the shortened link.
No authorization or authentication is required. The goal is to create a basic version (MVP) that works, is quick to deploy, and performs its core functions.
Requirements Summary
- The system should allow users to submit a full URL and generate its shortened version.
- The system should allow retrieving the full URL based on the shortened link.
- User login or advanced security features are not required.
- GET request for shortened URL should redirect to the full URL.
Technical Requirements
- Link Generation Process – The system should generate unique short links based on full URLs. The shortened links must be unique to identify the corresponding full address.
- API – The system should function as an API without a frontend application.
- Serverless – Prefer serverless solutions.
Task
Draw your solution on paper using AWS service icons provided. Your solution should include:
- The architecture of the solution
- Use case diagrams showing interactions between the user and the system, and between system components
- Data access diagrams
Sample use case diagram:
