The problem
Finding care for an animal is still done by asking around. Vets, groomers, boarding, walkers, trainers, shelters and pet shops are spread across social pages, map pins, out-of-date directories and word of mouth. The owner makes calls until somebody answers. The good small business two streets away stays invisible, because it never had a page worth finding.
What it is
AnimalsGarden.com is a platform for finding, comparing and booking every kind of pet care. Search by service and by city, read a full profile with services, hours, photos and location, then request an appointment instead of playing phone tag. Businesses claim and verify their own listing before it goes live, and reviews come from people who actually used the service.
Why it was hard
- A marketplace is not a directory. A directory stores names. A marketplace has to hold availability, a booking that can be confirmed or declined, and two sides who both need to trust the same record. That distinction decides the data model on the first day, not in the third year.
- Several countries, languages, currencies and time zones had to be in the schema from the start. Retrofitting a second country onto a single-country build is the most expensive rewrite in this category, and it is the one almost everybody ends up paying for.
- Verified ownership is the product, not a feature of it. A listing anyone can create is a directory nobody trusts, so claiming a profile has to be harder than writing a review and still quick enough that a busy clinic finishes it.
- An empty marketplace helps nobody, so it opens city by city rather than everywhere at once. That is a launch strategy the software has to support, not one announced around it.
Solving the cold start honestly
Every marketplace faces the same first morning: nobody lists because nobody visits, and nobody visits because nothing is listed. The usual answers are to launch in one small city and hope, or to fill the database quietly and let visitors assume every entry is a real relationship.
The route taken here was the third one. The directory was seeded from open data so that the first search returns something useful, and every seeded entry says so on its face, names where it came from, and cannot be booked. A clinic that has never heard of the platform is never made to look as though it has agreed to anything. When the owner claims the profile, the listing becomes theirs and booking switches on. Over thirteen thousand businesses were listed on opening day on that basis.
How it is built
It runs on Cloudflare rather than in a rented data centre: the application on Workers, the database on D1, media on R2, at the edge in whichever region the visitor happens to be. That is not a preference about vendors. A platform that has to answer a search in Kuwait, in the Emirates and in Britain from one deployment either starts that way or is rewritten into it later at several times the cost.
The same reasoning runs through the schema. Countries, currencies, languages and time zones are structural rather than settings, and a business with seven branches is one profile with seven locations rather than seven competing entries. Those choices cost days at the start and years if deferred.
The lines it does not cross
No payment passes through the platform. No animals are bought or sold on it. Rankings are not for sale. A business may answer a review in public and may not remove it.
Each of those is a revenue line deliberately left closed, and each one is the reason the rest of it can be trusted. Trust in a two-sided product is not a policy page. It is the set of things the software will not let you do, including to the person who owns it.
What it demonstrates
It is the argument I make to clients, built rather than described: the decisions that are expensive to reverse — the data model, what a listing actually is, how many countries the schema admits — get settled before the first screen is designed. Everything after that stays cheap to change, which is the only reason a small team can ship something this wide.
Where it is now
Live at animalsgarden.com, opening city by city. Any pet business can list itself free and take bookings from the day it verifies its profile.