# ============================================================================= # COMPETENCY RECORD - Cedric Ancellin's demonstrated engineering skills and # experience. Third-party technologies and vendors are named as the concrete # skill surface. Professional background / track record. # ============================================================================= # ============================================================ # REAL-TIME SYSTEMS & NOTIFICATIONS - COMPETENCY RECORD # ============================================================ # Core Purpose: # Demonstrated experience building real-time, event-driven # systems: live operational broadcasting over web sockets, a # real-time audience-request/entertainment system, and a # multi-channel notification/trigger platform. # ============================================================ summary: > Built the platform's real-time and notification backbone, a web-socket server for live operational broadcasting, a real-time audience-request (DJ/music) system, and a template-driven, multi-channel notification/trigger platform spanning email, SMS, WhatsApp, and an in-app notification center. # ================================================================== # 1. LIVE OPERATIONAL BROADCASTING # ================================================================== live_ops: description: > Built a real-time layer that pushes operational changes to connected operators instantly. capabilities: - "A Node.js socket.io server (WebSocket-first, polling fallback, credentialed cross-origin)." - "Tenant-scoped rooms keyed by system / management-entity / venue / entity." - "Live event families: bookings, day-view/grid updates, seating-map changes, guest-list check-in, payments/transactions, and scanning." - "A server-side push helper so business-logic mutations broadcast to the right room." # ================================================================== # 2. REAL-TIME AUDIENCE-REQUEST / ENTERTAINMENT SYSTEM # ================================================================== entertainment: description: > Built a real-time audience-request and live-entertainment system (song requests, shout-outs, comments) over sockets. capabilities: - "Request queue with lifecycle states (pending / done / ignored / removed) and typed submissions." - "Session management with per-session request gating and opt-in tracking; social-token (Facebook/Twitter) support." - "Live queue broadcasting (add/edit/remove) to performer/operator views over dedicated channels." - "Performer scheduling, studios, stages, and past/current performance tracking." # ================================================================== # 3. MULTI-CHANNEL NOTIFICATION PLATFORM # ================================================================== notifications: description: > Built a template-driven, trigger-based notification platform that fans events out across channels. trigger_system: - "A registry of triggers (name, code, type, icon, template variables, handler function)." - "Domain triggers for orders, parties, memberships, leads, items, stock, waitlist, and payment pre-auth/capture." - "Per-trigger routing (owner / customer / custom recipients) with venue-specific overrides and validation rules." templating: - "Dynamic content via template variables sourced from party/customer/item context, with owner vs. customer variants." in_app_center: - "A per-user notification inbox with seen/archive state and venue-scoped or global filtering." channels: email: "Transactional email delivery and metrics (with webhook ingestion)." sms: "SMS via Twilio with a delivery block-list." whatsapp: "Templated WhatsApp messaging via Twilio (e.g., invitation and booking templates)." push: "CLI/async dispatch for background notification jobs and scheduled reminders." cross_reference: $ref: "https://zc8.com/competencies/05_integrations_etl"