A plain-English technical explainer for the curious — no marketing, just the real architecture.
Start here
Here is the simplest version of what PetVet247 does — before we get into the technical detail.
Imagine you are worried about your dog's gums. They look pale. You are not sure if it is serious. You open PetVet247, answer a few questions, and take a photo of the gums. Here is what happens in the next few seconds — invisibly — before any result appears on your screen.
Your answers are converted into a fingerprint — a string of numbers that captures the meaning of what you described. That fingerprint is compared against a library of peer-reviewed veterinary research articles that have been read and stored in the same mathematical format. The closest matches are picked out by meaning, not just by matching words.
Your gum photo is converted into its own fingerprint — this time capturing colour, tone and texture visually. That fingerprint is compared against photos that other owners have shared from their pets' real health journeys. A photo of pale gums finds other pale gum photos — even if the owners described them completely differently in words.
Real example
A photo of a dog's gums taken during a routine triage matched a community photo from Max's story — a Jack Russell later diagnosed with oral cancer — with 90.25% visual similarity. No keywords. No breed filter. Two photos that looked alike, found by AI.
Your green, amber, or red result comes from fixed scoring rules built on your answers, with the questions reviewed by Neil's daughter, a Student Veterinary Nurse currently in clinical training, so the AI cannot change it. The AI then reads your answers, the actual photo (not a description of it) and the research it found, and explains in plain English what it means for your pet and what to do next.
The result is not a guess. The colour comes from fixed rules, and the advice is written for your specific pet, from your answers, your photo and veterinary research. That is what makes PetVet247 different from asking a general AI chatbot — or googling at midnight.
When a pet owner submits a triage, four things happen in sequence. Here is exactly what runs, and in what order.
The owner answers guided questions about their pet's symptoms — eating, drinking, energy, breathing, gum colour, movement, and specific signs. Answers are compiled into a structured symptom summary before any AI is involved.
The symptom summary is converted into a 1,024-dimensional vector using Amazon Titan Text Embeddings v2. This vector is compared against PetVet247's curated knowledge base of peer-reviewed veterinary research — open-access, CC-BY licensed — stored in PostgreSQL with the pgvector extension. The six most semantically relevant research chunks are retrieved and will be passed to the AI in the next step.
Amazon Titan Text Embeddings v2 · pgvector · cosine similarityThe symptom summary, retrieved research chunks, and any uploaded photos are passed to Claude Sonnet 4.6 (Anthropic) running on AWS Bedrock. The urgency (green, amber or red) has already been set by fixed scoring rules on the owner's answers, not by the AI. Claude writes a plain-English assessment that explains that result for this pet, using the retrieved research alongside its general training.
Claude Sonnet 4.6 · AWS Bedrock · multimodalIf the owner uploaded a photo, it is simultaneously converted into a 1,024-dimensional image vector using Amazon Titan Multimodal Embeddings. This vector is stored separately and used for community story matching later. It does not influence the AI assessment — Claude receives the raw image directly and performs its own visual analysis.
Amazon Titan Multimodal Embeddings · S3 (eu-west-2)When a triage completes, PetVet247 searches its library of approved community stories to find the most relevant ones to show the owner. This uses two parallel similarity searches.
The triage symptom text is embedded with Titan Text Embeddings v2 and compared against the combined story text of every approved community case using cosine similarity in pgvector.
When photos are present, the triage photo embedding is compared directly against every approved community case photo embedding using cosine similarity. This is true image-to-image comparison — no AI description of the image is used as an intermediary.
The two similarity scores are combined — 60% text, 40% image by default — and stories are ranked by the blended score. Stories rise to the top because they are genuinely similar in both what owners described and what their photos showed.
Human moderation gate. Community photos only enter the image matching pool after a human moderator has reviewed them for clinical accuracy, safety, and owner privacy. Unmoderated photos are never used in matching.
PetVet247's RAG knowledge base contains peer-reviewed veterinary research articles sourced from open-access journals under Creative Commons licences (CC-BY). Each article is processed as follows:
Everything that runs behind a triage.
| Category | Technology |
|---|---|
| AI assessment | Claude Sonnet 4.6 (Anthropic) via AWS Bedrock |
| Text embeddings | Amazon Titan Text Embeddings v2 — 1,024 dimensions |
| Image embeddings | Amazon Titan Multimodal Embeddings — 1,024 dimensions |
| Vector search | pgvector on Amazon RDS PostgreSQL |
| Knowledge base | Peer-reviewed veterinary research — CC-BY open access |
| Infrastructure | AWS EC2 + RDS + S3 in London (eu-west-2) for data storage · AI via Amazon Bedrock in London (eu-west-2), with a few small tasks in AWS EU regions |
| Mobile app | React Native — iOS and Android |
| Background tasks | Celery + Redis |
| Clinical review | Neil's daughter, a Student Veterinary Nurse currently in clinical training |
Transparency means saying what something is not, as clearly as what it is.
PetVet247 is not a side project. It was built by Neil Ellis — a technology executive and practising Chief Information Security Officer with over 30 years of experience securing enterprise systems at scale.
Max — the reason
PetVet247 exists
This is not a background in building toy apps. It is a background in building systems where security failures have real consequences — financial, regulatory, and human.
Account deletion, data retention, and consent flows were built to UK GDPR requirements from day one — not retrofitted. Pet data and triage photos are never used for AI training or shared without explicit consent.
PetVet247 has no advertising revenue model and no commercial relationships with vet practices or insurers. There is no financial incentive to influence clinical guidance. This is a structural choice, not a policy promise.
Every AI assessment is logged with a full audit trail: the exact prompt, the research it was given and the exact answer. The system is designed with AI governance principles consistent with ISO 42001 — the international standard for AI management systems.
Pet data is stored within AWS EU West — London (eu-west-2), the same region used by NHS digital services and UK government departments. Since October 2026 all of our AI runs in the UK and EU too: the triage advice, photo checks, Health Passport reading and research search run in AWS London (eu-west-2), and a few small tasks, like the two-line share summary, run in AWS data centres in the EU. None of your pet's health information is sent to the US for AI processing.
PetVet247 is registered in England and Wales (PV247 AI Ltd). Neil's professional background is documented on LinkedIn. We welcome scrutiny — from vets, regulators, and technically curious pet owners alike.
Explore PetVet247