EventShare simplifies the complexities of event planning through a collaborative digital environment. Built as a two-sided marketplace, the platform enables users to discover and invite planners and vendors, share event requirements, receive proposals, and conduct negotiations - all within a single interface.

A modern digital platform for end-to-end event planning and vendor collaboration.
EventShare was developed to bring efficiency and transparency to event planning by acting as a smart bridge between hosts, planners, and service vendors. The goal was to minimize friction and replace fragmented communications with structured, trackable workflows.
Industry
Services We Provided
Project Duration
NextJs
Material-UI
SCSS
Node.js
MongoDB
RabbitMQ
Docker
Enabling smooth collaboration between multiple parties with differing needs and workflows.
The project required designing a platform that could support diverse user roles - hosts, planners, and vendors - each with distinct goals and permissions. The system needed to support multi-step interactions like sending invitations, submitting proposals, and managing discussions while maintaining security, auditability, and a seamless experience for all stakeholders. A key requirement was the ability for vendors and clients to engage in iterative negotiation over proposals. This meant enabling versioned quotations, change tracking, conditional approvals, and role-specific permissions — all while keeping the experience clear and streamlined for both technical and non-technical users.
Designing a role-based interaction system.
Managing complex proposal and negotiation flows.
Ensuring data consistency across multistep workflows.
Providing a user-friendly interface for a non-technical audience.
Allowing users to negotiate over proposals, and revise their proposals.
We architected and implemented a scalable, event-driven platform using microservices to support modular development, secure data handling, and flexible quotation negotiations.
The application was built using a microservice architecture, allowing independent deployment, testing, and scaling of critical components such as user management, event coordination, quotation processing, and communication modules.
RabbitMQ was integrated as the messaging backbone between services. This allowed services to emit and listen to domain events, ensuring loose coupling and reliable communication across independent service boundaries.
A dedicated service was developed to manage the negotiation lifecycle. Quotations could be revised, versioned, and tracked. All changes were logged immutably, and business rules enforced user roles and permissions throughout the flow.
Each service was implemented in Node.js using Express and TypeScript for type safety and maintainability. MongoDB was used for persistence, allowing flexible schema design and high performance for transactional data.
Each service was containerized and deployed using a CI/CD pipeline. Logging, health checks, and service observability were implemented to monitor cross-service communication and track failures proactively.