Today’s practice
One operational view for queue pressure, field work, follow-up, payment attention, and stock signals.
Product Engineering · Veterinary Operations · Kenya
A Kenya-first veterinary practice-management platform designed for clinic, mobile, mixed-practice, and field teams — with workflows, trust boundaries, payments, offline behavior, and operational state treated as one connected product system.
Product promise
The product is designed as an operational backbone rather than a collection of disconnected veterinary screens.
Operating model
PawSuite is deliberately delivered through complete veterinary work loops. Database entities such as clients, appointments, invoices, and inventory matter, but they are useful only when the handoffs between reception, clinical work, field work, checkout, and follow-up make sense together.
Three product stories
These are the three experience stories that guide the product and public mockups: today’s practice, the clinic visit, and the field draft.
One operational view for queue pressure, field work, follow-up, payment attention, and stock signals.
Preserve context from intake through consultation, clinical documentation, prescription, checkout, and the next action.
Weak connectivity is represented honestly: local work can be recovered, synchronized, reviewed, and only then finalized.
Product state
Field workflows need to explain what is local, what is stale, what is waiting for the server, and what is authoritative. PawSuite uses explicit state language so a user is never encouraged to confuse a recoverable draft with a final clinical or financial action.
The same vocabulary is intended to appear across product UI, offline behavior, and public mockups.
Architecture
PawSuite is Kenya-first without making the architecture Kenya-only. The product favors a modular monolith and explicit domain boundaries, with integration seams for payments, messaging, interoperability, and eventual cloud deployment.
Each decision connects product behavior to a technical boundary.
The animal, visit, forms, inventory, and field models cannot assume a dog-and-cat-only clinic. Individual animals and groups/herds are both part of the product thesis.
M-PESA is a Kenya-specific implementation priority, but invoice settlement stays separate from the payment-provider adapter so cash, manual references, and future rails remain first-class.
Field notes and observations may be recoverable locally. Clinical signing, payment verification, stock deduction, and permissions remain server-authoritative final actions.
Next.js, Fastify, PostgreSQL/Drizzle, shared packages, and an outbox/worker boundary keep the early system understandable while preserving clean seams for later scale and integrations.
Clinical work stays natural for the vet. Mapping layers can later translate internal concepts into FHIR, LOINC, VeNom/SNOMED, CSV, PDFs, or reporting artifacts without forcing those standards into every interaction today.
The repository records GCP as the deployment direction, with region, cost, and latency validation still part of the delivery decision rather than presenting an undeployed architecture as live.
Current build
The implementation sequence intentionally puts tenant isolation, database evidence, sessions, and browser authentication ahead of the broader clinical, payments, inventory, and offline product slices.
This portfolio reflects the repository state rather than the complete future MVP vision.
Engineering evidence
The identity and authentication work is useful portfolio evidence because it shows how the product handles isolation and browser trust before sensitive veterinary and financial records arrive.
Forced PostgreSQL RLS, transaction-local tenant/user context, active membership resolution, and tests exercising switched and missing tenant contexts.
Opaque-session persistence, refresh rotation/replay handling, expiry behavior, self-revocation, and append-only security evidence.
Password verification, credential-race handling, transparent Argon2id rehash, session issuance, refresh rotation, and replay compromise are coordinated through PostgreSQL transactions.
Access and refresh credentials stay in HttpOnly cookies; session-bound CSRF, exact-origin CORS, SameSite=Strict, no-store responses, and generic authentication failures define the HTTP boundary.
Mockups can preview accepted workflow concepts, but the portfolio distinguishes implemented identity/auth foundations from future clinical, financial, inventory, and offline vertical slices.
Draft, local save, pending sync, conflict, verified, and final states are intentionally different so the interface does not turn network uncertainty into clinical or financial certainty.
Current boundary
That is intentional. The product thesis, workflows, architecture, data model, tenancy, database security, and authentication boundary are being established before the broader operational modules are represented as complete.
Not claimed as complete
Explore PawSuite
The live experience is useful for the product story and early-access positioning. This case study is deliberately stricter about what has already been implemented in the application foundation.