Case study
Société Centrale Canine du Maroc
A national canine registry, moved off paper
- National association
- Veterinary platform
The brief
The Société Centrale Canine du Maroc holds the records a network of veterinarians depends on: registrations, health records and pedigrees. Before the platform, that work was handled on paper.
A paper registry has one weak point: each record exists in only one place, and everyone who needs it has to wait for it. The brief was to centralize those records so the people who need them can reach them right away, and to deliver against the agreed scope. The client's own summary of the result was “delivered exactly to spec”.
What we delivered
What the client can do now that they couldn't do before.
One central registry
Registrations, health records and pedigrees live in a single system instead of a physical file. Everyone reads the same record.
Instant access across the network
Veterinarians across the network reach the records they need directly, without waiting for a file to travel to them.
Registrations handled end to end
The registration process that used to run on paper forms is now handled inside the platform, from submission through to the record it creates.
Health history beside the pedigree
An animal's lineage and its health record sit together, so its history is readable without cross-referencing two separate archives.
How we build systems like this
Digitizing a registry starts with the data, not the screens. This is how we turn a paper record system into a platform that many people can use at once, on any project of this kind.
This section describes how we approach this type of project in general. It is not a technical record of what we built for this client.
Model the records before the screens
We start by mapping the real objects (the animal, the owner, the breeder, the health event, the link between parent and offspring) and the rules that connect them, before anyone designs a page. Lineage in particular is a family tree, which is much cheaper to get right on paper than in production.
Roles and permissions before features
A network like this has several kinds of user: the practitioner recording a visit, the staff validating a registration, the owner looking up their own animals. We set who can see and change what at the database level, so a missing check on one screen can't expose a record.
Migration is its own phase
Paper archives are never clean. We plan for incomplete entries, inconsistent spellings, and duplicates: an import pass, a review queue for the rows that need a human decision, and the ability to correct a record later while keeping its history.
Integrations only where they're needed
Exports in the formats the organization already uses, generated documents for anything that must stay printable, and an API only when another system needs to read the data. Every integration has to be maintained later, so we keep them to what is useful.
Hosting, backups and the first week
Systems like this are typically built on Next.js with a Postgres database, on managed hosting such as Vercel and Supabase, with backups and access logs from day one. We then train the people who will use it every day, because a new record system only gets adopted if the first week goes well.
Tools we use for systems like this
- Next.js
- React
- Node.js
- Vercel & Supabase
In the client's words
“Codinou built the platform our network of veterinarians relies on every day. Registrations, health records and pedigrees that were handled on paper are now centralized and instant. Clean work, delivered exactly to spec.”
The service behind this work
Web application development
Portals, dashboards, and record systems with user accounts and secure data. Packages from €7,900, with the scope agreed in writing before we start.
Free guide
Get the architecture guide
Custom build or platform, what a web app costs to run, and where AI automation pays for itself. We send it to your inbox as a link you can forward.
Start with a written scope
Tell us what is slowing your operation down. You get a fixed price, a written scope, and a reply within one business day.
