Skip to main content
All case studies

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.”
Société Centrale Canine du MarocVeterinary platform

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.

No spam. Unsubscribe any time.

Open the guide

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.