Skip to content

Repository files navigation

URL Shortener Suite

Overview

Multi-user URL shortener system, composed of two main modules:

  • url-shortener-client: Exposes REST APIs for users to shorten URLs, retrieve original URLs, and view usage statistics. Communicates with the server via RabbitMQ.
  • url-shortener-server: Handles business logic, persistence, and communication with external systems (RabbitMQ, Redis). Processes requests from the client and manages URL mappings.

Repository Structure

  • url-shortener-client: REST API client for user interaction.
  • url-shortener-server: Backend server for business logic and persistence.
  • url-shortener-model: Common data model shared between client and server.
  • docker-compose.yml: Orchestrates local development environment with RabbitMQ and Redis.

Prerequisites

Getting Started

  1. Clone the repository and navigate to the project root.
  2. Build all modules:
     mvn clean package
  3. Start services using Docker Compose:
    docker-compose up -d

Further Information

Contributing

Please read the Definition of Done for details on our code of conduct, and the process for submitting pull requests.

Versioning

This project uses SemVer for versioning.

Authors

License

CC BY-NC-ND

About

multi-user URL shortener system

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages