Hackathon


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

  1. The system should allow users to submit a full URL and generate its shortened version.
  2. The system should allow retrieving the full URL based on the shortened link.
  3. User login or advanced security features are not required.
  4. GET request for shortened URL should redirect to the full URL.

Technical Requirements

  1. 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.
  2. API – The system should function as an API without a frontend application.
  3. 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:

Sample