Inspiration
Samvaya (Sanskrit: "Connection" or "Community") is a purpose-driven events platform that brings together individuals, organizations, and communities to create positive social impact. Unlike commercial event platforms, Samvaya focuses exclusively on non-profit and community-driven initiatives that address real-world challenges.
What it does
Samvaya is a full-stack community events platform built for social impact. It enables:
- Discovery of verified community and non-profit events by cause, location, and date
- Event creation and management for NGOs, volunteers, and organizers
- Free registrations with ticketing and participation tracking
- Real-time communication through live event chat and notifications
- Transparent analytics to measure reach, engagement, and impact Unlike commercial event platforms, Samvaya is volunteer-driven, and designed purely for social good.
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
Samvaya aims to grow into a national-level digital infrastructure for community-driven social initiatives
Built With
- apache-kafka
- docker
- docker-compose
- elasticsearch
- event-driven-architecture
- java
- jwt-authentication
- microservices
- microservices-architecture
- next.js
- nginx
- postgresql
- react
- redis
- rest-apis
- spring-actuator
- spring-boot
- spring-cloud-gateway
- spring-data-jpa
- spring-websocket
- tailwind-css
- typescript
- webhooks
- websockets
Log in or sign up for Devpost to join the conversation.