Healthcare · Patient-facing · 2026
Online booking for Eaglesoft
Eaglesoft has no API that can write to the schedule, and the office network accepts no inbound connections, so a conventional booking plugin was never an option. I built one anyway: families book hygiene, new-patient, and emergency visits on the practice website against the live schedule, and the front desk confirms from a kanban card. From the first PRD to public launch took five days.
Nexus computes the real openings inside the office, from the Eaglesoft chair schedule minus every block, appointment, holiday, and in-flight online pick, and pushes a PHI-free availability snapshot out to an edge service on AWS (a TypeScript Lambda behind API Gateway, with DynamoDB and SQS). The office only ever connects outward; the edge never reaches in. Holds are written back to Eaglesoft as schedule blocks through my own API, queued through outages and retried with idempotency keys, and watched afterward so a hold that staff overwrite, swap, or lose is reflected on the card instead of silently double-booked.
The rules are the hard part. Every rule is a Who (Eaglesoft appointment types, ages) plus a Where/When (chairs, weekdays, time windows, date ranges) plus one action: don't offer, only offer here, or a limit of n at once, per hour, or per day. Limits count existing Eaglesoft appointments, not just online ones, so two lap exams can never overlap even when the first was booked by phone; children under six are only ever shown mornings, with no hint that afternoons exist; and no booking may leave an orphan gap under thirty minutes. Staff edit rules on a settings page, and rules can only ever remove time.
PreactTypeScript LambdaAPI GatewayDynamoDBSQSTwilioTurnstileFastAPICeleryEaglesoftSentry