CICO PMS runs hotels and RV parks end to end: reservations, rooms and rate plans, folios, housekeeping, night audit, guest messaging, a public booking page, and a website builder for property owners. Three processes share one codebase — a Flask REST API, a Socket.IO server for live calendar updates, and a Celery worker for email, nightly jobs and channel pushes — against PostgreSQL and RabbitMQ, with a Vue 3 frontend of about 760 components.
I joined about a year into the project, in March 2026, and landed roughly 550 of the backend's 1,850 commits and 500 of the frontend's 2,100 over four months. My work clustered where correctness meets the outside world: keeping availability true across the channel manager, making writes that touch external systems survive failure, and payments. That included fixing a sync defect that reported a room type's full configured count as available for 365 days regardless of bookings — a bug that only ever fails as an oversell — across all three code paths that shared it.