{"repo":"huseynovvusal/url-shortener-microservices","free":true,"listed":false,"github":"https://github.com/huseynovvusal/url-shortener-microservices","clone":"git clone https://github.com/huseynovvusal/url-shortener-microservices.git","description":"🚀 A modern, scalable URL shortening platform built using microservices architecture.","language":"TypeScript","stars":15,"topics":["api-gateway","clean-architecture","dependency-injection","microservices","mongodb","postgresql","prisma","rabbitmq","redis","docker"],"license":null,"category":"databases-storage","readme_excerpt":"🚀 URL Shortener Microservices A modern, scalable URL shortening platform built using microservices architecture. This project demonstrates my skills and best practices in building distributed systems with Node.js, TypeScript, Docker, Redis caching, and RabbitMQ event-driven communication. 📋 Overview This robust URL shortener service provides: - ✅ Fast URL shortening with custom or auto-generated codes - ✅ User authentication and management - ✅ Comprehensive analytics and tracking - ✅ Scalable microservices architecture with distributed data stores - ✅ High-performance caching using Redis - ✅ Event-driven architecture with RabbitMQ - ✅ Containerized deployment with Docker 🏗️ Architecture 🧩 Architectural Patterns & Design Principles This project implements several industry-standard architectural patterns and design principles: Clean Architecture - Separation of Concerns : Each service is organized into layers with clear boundaries - Domain-Driven Design : Business logic is isolated from infrastructure concerns - Use Cases : Business rules are defined as use cases in service layers - Dependency Rule : Dependencies point inward, with inner layers unaware of outer layers Dependency Injection (DI) - Inversion of Control : Using TypeScript-based DI containers for service instantiation - Testability : Dependencies can be easily mocked for unit testing - Loose Coupling : Components interact through abstractions rather than concrete implementations Repository Pattern - Data Access ","default_branch":null,"files":null,"tree":[],"storefront":"/r/huseynovvusal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/huseynovvusal/url-shortener-microservices/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}