LancersHub is a comprehensive freelancing platform designed to connect clients with skilled freelancers. Built with a microservices architecture, the platform enables seamless project management, secure payment processing, and real-time communication between parties. The system consists of four independent microservices (User, Message, Project, Payment), each with its own PostgreSQL database, orchestrated through Docker Compose and fronted by an Nginx API Gateway.
The platform addresses the need for a modern, scalable solution for freelance work management. It separates concerns across independent services, allowing for better maintainability, scalability, and the ability to deploy and update services independently. The architecture includes real-time messaging via Socket.IO, a project proposal system, payment processing with earnings tracking, dashboard analytics with financial predictions, and MinIO object storage for file management. This architecture ensures the platform can grow with user demand while maintaining performance and reliability.