Engineering

We built the video calls ourselves.

Buyer video calls do not run on a meeting link we send you. They run on our own servers, in a room that is only allowed to be live inside the window of the call it belongs to, watched by a service whose first rule is never to end a call it is unsure about.

The obvious way to put video calls in breeding software is to generate a meeting link and email it. It takes an afternoon. We did not do that, and the reason is worth explaining, because it is the same reason the rest of this product exists.

A puppy sale is a stranger sending four figures to someone they have never met. The video call is the step where that stops being an act of faith — it is the single most reliable test of whether a breeder is real, and the most common scam in this industry depends entirely on it never happening. A step carrying that much weight should not be a URL that works forever for whoever is holding it.

/ the problem

Three things a meeting link cannot do.

01

A meeting link has no idea what it is for

A link works forever, for anyone holding it. It does not know the call was at two o'clock on Thursday, that the buyer cancelled on Wednesday, or that the person joining was never on the booking. Every one of those is a normal thing that happens when you are selling puppies to strangers, and a link is indifferent to all of them.

02

Somebody else's logo on the most important five minutes

The video call is where a family decides whether you are real. Handing that moment to a consumer meeting product puts another company's branding on it, in another company's window, with another company's install prompt in the way.

03

You cannot end a call you do not own

When a breeder finishes a call, it should be finished — on both sides. With a shared link the other party can sit in an empty room indefinitely, and the breeder has no way to close the door behind them.

/ what we built

Six decisions, and the one that matters most.

None of these are visible when a call goes well. All of them are what you notice the first time one does not.

The schedule decides whether the room may exist

A room is allowed to be live only inside the window of the call it belongs to: it opens ten minutes before the scheduled start and closes thirty minutes after the scheduled end, and a breeder who is ready early can unlock it sooner. This is enforced continuously rather than checked once — an old address does not get someone a call, it gets them a room that is taken down within about fifteen seconds.

One authority, four mirrors

Both apps, the dashboard and the storefront each carry a copy of the window rules so the buttons are honest about whether a call is joinable. None of those four decides anything. The server holds the real rule, and the four copies exist to keep the interface from promising something the door will refuse.

A service that watches the calls

A small service runs beside the video infrastructure. Every fifteen seconds it asks which rooms are supposed to be live right now and closes anything that is not: a call that was cancelled, a window that has passed, a room that was never one of ours. It is the difference between a schedule that is advertised and a schedule that is enforced.

Not knowing is not a licence to end a call

The interesting part of that service is what it does when it cannot get an answer. If the scheduler is unreachable, it closes nothing — a network blip must never drop two people out of a live call. If it gets an answer it does not understand, it leaves that room alone too. It only ever acts on an explicit no.

The no-show gets its own rule

A room with one person in it is not a call. Those close after fifteen minutes, so a breeder is not left sitting in an empty room wondering, and the room is not held open all afternoon. A real two-person call has a much longer ceiling, as a backstop rather than a limit.

When the breeder hangs up, the call is over

The breeder ending a call closes the room on both sides, rather than leaving the buyer alone in it. A buyer leaving just leaves — they cannot end the breeder's call. And whoever does get disconnected is told which thing happened: this call was cancelled, this call has ended, this call has not started yet. A video window that closes with no explanation reads as a bug or a snub.

A call is not a way to get someone's phone number

A buyer's email and phone are withheld from the breeder until there is a paid deposit on that puppy. Booking a video call does not hand over contact details, which is deliberate: it stops a call being used to pull the buyer off the platform and around the protections they came for.

Nothing is recorded

Recording and streaming are switched off, there is no recording code anywhere in the system, and the terms say so. What is kept is the appointment — when it was, who it was with, what happened to it — not the conversation.

/ the rule we are proudest of

Not knowing is not a licence to end a call.

The service that closes rooms has one genuinely hard decision in it: what to do when it asks whether a room should be open and does not get a usable answer. The scheduler could be briefly unreachable. It could reply in a shape the service does not recognise, because something on the other side was renamed.

The tempting behaviour is to close the room — tidy, safe-looking, and completely wrong. On the other end of that decision are two people mid-conversation about a puppy. So the rule is the opposite of tidy: it acts only on an explicit answer that a room should not be open. No answer, or an answer it cannot read, means leave it running. A schedule enforcement service that is unsure should be useless, not destructive.

That decision is written as a plain function with no video infrastructure anywhere near it, precisely so it can be tested directly. The part of the system that can throw two people out of a call is the part that should be provable at a desk, not something you find out about in production on a Saturday.

/ start to finish

What actually happens around one call.

Six steps, and the buyer sees exactly one of them.

  1. 01

    The buyer verifies a phone and an email

    Before a video call can be booked at all, not after. The server refuses the booking outright without both — so the person on the call is reachable, and a throwaway address does not get one.

  2. 02

    The buyer books a slot

    From your listing or your own website, inside the weekly availability you published, in your timezone. Thirty-minute slots, and one that is already taken is not offered.

  3. 03

    The call gets its own room

    Derived from the booking itself, so the room and the appointment cannot drift apart or be mixed up with another kennel's call.

  4. 04

    Ten minutes before, the door opens

    Or earlier, if you press open. Before that the room is not permitted to be live, and anything that turns up early is closed again within seconds.

  5. 05

    You meet, on our infrastructure

    Our servers, our domain, our branding. The buyer is not sent to a third-party product and not asked to create an account with anyone.

  6. 06

    The breeder ends it, or the window does

    A breeder hanging up closes the room for both sides. If nobody ends it, the window does — thirty minutes past the scheduled end, with a longer backstop above that for a call that genuinely overruns.

  7. 07

    The room stops existing

    It is not archived, parked or left running. The record of the call stays in the kennel's account; the room itself is gone.

/ why it was worth it

This is the expensive way to do it.

Running your own video infrastructure means owning the uptime, the certificates, the capacity and the 2am problem. A meeting link has none of that. We took it on because the alternative was a feature that looked identical on a pricing page and behaved completely differently on the day something went wrong.

It is also the honest answer to why KennelBoss costs more than software that stores pedigrees. Records are a solved problem and several products do them well and cheaply — we say so on our own comparison pages. What is not solved is the part where a stranger decides to trust you with a deposit, and that part is built out of things like this.

The same reasoning produced the held balance and the $500 reservation deposit. A buyer three states away is being asked for an unusual amount of trust, and every one of these exists to ask for less of it.

/ questions
Why not just send a meeting link?+

Because a link cannot enforce a schedule. It works before the call, after the call, after a cancellation, and for anyone it was forwarded to. Everything difficult about a stranger joining a video call about a four-figure animal is a scheduling and identity problem, and a link solves neither. Building the door ourselves meant the booking could be the thing that grants access instead of a URL.

Can a buyer join early, or after the call?+

The room is permitted to be live from ten minutes before the scheduled start until thirty minutes after the scheduled end, and you can open it earlier yourself if you are ready. Outside that window it is not allowed to stand: the service checks every fifteen seconds and closes anything that should not be there, so turning up a day early gets you a room that disappears, not a call.

What happens if the buyer does not turn up?+

A room that only ever has one person in it closes after fifteen minutes. You are not left sitting in an empty call, and the slot does not stay open for the rest of the day.

What happens if your servers have a problem mid-call?+

The rule we chose is that uncertainty never ends a call. The service that closes rooms only acts on an explicit answer that a room should not be open — if it cannot reach the scheduler, or gets a reply it does not understand, it closes nothing and leaves the call running.

Whose branding is on the call?+

Ours, on our own domain. A buyer joining a call about your puppies is not handed off to a consumer video product, asked to install something unrelated, or shown another company's logo at the moment they are deciding whether to trust you.

Are the calls recorded?+

No. Recording and streaming are switched off, there is no recording capability anywhere in the system, and our terms state it. We keep the appointment — when it was, who it was with, whether it happened — and not the conversation.

Does booking a call give the breeder my phone number?+

Not by itself. A buyer's email and phone stay withheld from the breeder until there is a paid deposit on that puppy. It is a deliberate limit: a video call should not be a way to collect contact details and move the sale somewhere with none of these protections on it.

Why does this matter for a puppy sale specifically?+

Because the video call is the anti-fraud step. The most reliable test of whether a breeder is real is whether they will get on camera with the puppy, and the most common scam depends on never doing it. A call that is scheduled, enforced and run on infrastructure we control is a stronger version of that test than a link to a meeting.

Buying a puppy rather than selling one? What to ask a breeder on that call.

/ next step

Meet the buyer before they wire you anything.

A scheduled call, on infrastructure built for exactly this, that ends when you end it.