Inspiration

Community-driven social initiatives like blood donation drives, NGO activities, hunger relief camps, and environmental programs often struggle with visibility, coordination, and trust. These events are scattered across WhatsApp groups, posters, and word of mouth, making participation inconsistent and impact hard to track.

Samvaya was inspired by the need for a dedicated, transparent, and scalable platform focused exclusively on non-profit and community events, ensuring meaningful causes get the attention, volunteers, and organization they deserve.

What it does

Discovery of verified community and non-profit events by cause, location, and date Event creation and management for NGOs, volunteers, and organizers Registerations with ticketing and participation tracking Real-time communication through live event chat and notifications Transparent analytics to measure reach, engagement, and impact

How we built it

Frontend: Next.js + TypeScript + Tailwind CSS Backend: Spring Boot microservices with Spring Cloud Gateway Authentication: JWT-based auth with role separation Database: PostgreSQL (ACID-compliant) Caching & Rate Limiting: Redis Search: Elasticsearch Async Processing: Apache Kafka Real-Time: WebSockets for chat and presence Infrastructure: Docker, Nginx, Docker Compose

Challenges we ran into

Designing a scalable microservices architecture within limited time Managing inter-service communication without tight coupling Implementing real-time chat and presence reliably Balancing system design depth with a usable MVP Handling caching, rate limiting, and async workflows correctly

Accomplishments that we're proud of

Built 8 working microservices with real inter-service communication Implemented Kafka-based async workflows for notifications and analytics Designed a production-grade system architecture, not just a demo app Delivered real-time chat, search, feed generation, and analytics Created a platform focused entirely on social impact, not profit

What we learned

How real-world distributed systems are designed and wired together Practical trade-offs in caching, rate limiting, and async processing Importance of fault isolation and service boundaries How system design concepts translate into actual code Why simplicity in UX matters even when the backend is complex

What's next for Samvaya

Multi-node horizontal scaling and load testing Real-time stream processing for analytics Multi-language support for accessibility Organizer verification workflows Integration with donation platforms and government/NGO APIs Public dashboards showing real-world social impact

Built With

Share this project:

Updates