Keep business rules on the server
Policies govern access to appointments and conversations. Role and office boundaries are enforced in the API so the interface is not the authority for access.
Independent system · Consultation platform
A platform spanning appointments, credits and payments, real-time chat, translation and operational tools.
A consultation platform needs to coordinate more than a calendar. Clients, consultants and administrators interact with the same appointments, while payments, conversations and background processing must follow consistent rules.
SooJustAsk brings these workflows into a multi-tenant platform, with explicit business policies and separate workers for appointment lifecycle, notifications and translation.
Policies govern access to appointments and conversations. Role and office boundaries are enforced in the API so the interface is not the authority for access.
Appointment, notification and translation workers use queue-backed processing. Long-running and retryable work is kept separate from the browser request lifecycle.
Payment logic verifies provider callbacks and accounts for already-processed events. Credits and payment state are part of the domain, not just a successful checkout screen.
The workspace contains a React/Vite frontend, an Express API, shared contracts and database libraries, and background workers. CI includes typechecking, critical backend tests, application and container builds, and release verification. A complete container smoke cycle is available as an explicit opt-in check.
Next case study / 05
05Contact
For questions about my work or to discuss a project, you can reach me by email.
[email protected]