Skip to content

Reactive & Multithreaded Url-Shortener - Backend of a url shortener application using base 62 conversion

Notifications You must be signed in to change notification settings

josephC45/url_shortner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reactive & Multithreaded URL Shortener

Overview

This project is a high-performance, scalable backend application for shortening URLs. Built using Java, Spring Boot, and R2DBC-H2, the application supports asynchronous processing, multithreading, and end-to-end testing.

Features

  • Converts long URLs into short URLs using Base 62 conversion.
  • Reactive and multithreaded processing for enhanced responsiveness and concurrency.
  • REST API endpoints for creating and retrieving URLs.
  • Comprehensive testing:
  • Unit and integration tests with JUnit/Mockito/WebTestClient.
  • End-to-end testing with RestAssured.
  • In-memory storage using R2DBC-H2 for fast data operations.
  • Logging and monitoring with Aspect-Oriented Programming (AOP).
  • CI/CD pipeline using Docker and Jenkins.

Tech Stack

  • Java
  • Spring Boot
  • R2DBC-H2
  • JUnit, Mockito, WebTestClient, and RestAssured for testing
  • Docker and Jenkins

License

This project uses the following open-source libraries:

About

Reactive & Multithreaded Url-Shortener - Backend of a url shortener application using base 62 conversion

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published