The problem
Large events are operationally messy: conferences, sports tournaments, corporate gatherings. Organizers needed one platform for registration, auto-grouping, multi-day schedules, real-time check-ins, and follow-up communication, without doing the busywork by hand at every step.
What I built
As the backend engineer at Velzosoft, I design and maintain the infrastructure behind Bamrec's core platform.
Supply inventory
Dynamic inventory for event supplies with reusable, rule-based templates. Organizers define a supply setup once and reuse it across recurring events instead of rebuilding it every time.
Schedule templating
Reusable time-block patterns for recurring event formats. Less setup time, more consistency when the same structure runs again.
Participant auto-grouping
Automatic group assignment from custom rules (age, experience, ticket type, or organizer-defined criteria). Removes manual sorting for large participant pools.
Check-in system
Redesigned check-in for busy arrival windows. Handles high concurrent volume, gives organizers live attendance visibility, and shortens wait at the door.
Scheduled email
Cron-based messaging around milestones: event start, check-in opening, day-of reminders, and post-event follow-ups. Personalized per participant and fired without manual sends.
News and engagement
In-app news feed with likes, comments, replies, and reactions so organizers can announce and participants can engage before and during the event.
Exports
Exports covering participants, guardians, authorized adults, and purchased tickets for compliance and post-event records.
Technical decisions
Fastify instead of Express
Lower request overhead and built-in JSON schema validation. That matters when participant traffic spikes on event day.
Lean MongoDB reads
Applied .lean() on read-heavy endpoints after profiling showed costly Mongoose document hydration. Smaller memory footprint and faster list APIs.
Cron state in MongoDB
Job metadata lives in the database, so scheduled emails survive restarts and can be cancelled, rescheduled, or edited without a deploy.
Firebase for push
Firebase Cloud Messaging for mobile push instead of a custom WebSocket layer. Right tool for notifications without extra realtime infrastructure.
Stack
Node.js · Fastify · MongoDB · Firebase · Cron Jobs · REST APIs · Google Calendar API