HomeBrigadier Pro — Provider Platform
Context
HomeBrigadier Pro is the provider-side platform of the HomeBrigadier ecosystem — the operational system where service businesses manage their clients and bookings.
The Hard Part
Provider operations involve staff with very different responsibilities, so the platform enforces 4-role access control while keeping day-to-day booking management fast and dependable.
What I Built
- Provider operations platform on Angular, Node.js, and MongoDB
- 4-role access control
- Client management for 100+ clients
- Booking management handling 2,000+ bookings
The Build
A booking is an event for one side and a workload for the other
The marketplace side of HomeBrigadier solves the homeowner's problem: find a verified provider, see real availability, book, pay. From that side a booking is a single moment that either happens or does not.
For the provider it is the opposite. A confirmed booking is the beginning of something — it has to be assigned to somebody, fitted around the work already scheduled, attached to the right client history, and then actually delivered. Everything that makes it a good experience for the homeowner is work that lands on the provider afterwards, and none of it is visible from the consumer app.
That is the gap HomeBrigadier Pro fills. It is the operational system where service businesses manage their clients and bookings, and it exists because winning the job and running the job are different problems. A marketplace that only solves the first one hands its providers a growing pile of the second, which is how a provider ends up successful on the platform and operationally worse off than before they joined.
Operations software has a different failure profile
Provider operations involve staff with very different responsibilities, and that is the requirement the platform is shaped around rather than a feature it happens to have. In a service business the person arranging work, the person carrying it out, and the person accountable for the business are not the same people and should not see the same things. Modelling that as four distinct roles is what allows the system to be given to a whole team rather than kept on one person's login — which is the difference between operational software and a spreadsheet with extra steps.
The second constraint is that this software is used while working, not while planning. Someone opens it between jobs, on a phone, with a client waiting. Day-to-day booking management has to be fast and dependable in that setting, and dependability outranks capability: a feature that is occasionally slow is worse here than a feature that does not exist, because the person using it has already committed to being somewhere.
The third is that this is the second system in an ecosystem rather than a standalone product. A booking created on the marketplace has to mean the same thing on the provider side — same state, same client, same commitment. Two systems describing one booking differently is not a synchronisation inconvenience; it is a provider turning up on the wrong day.
Building around the two objects the business runs on
Client management and booking management are the whole product, and treating them as the two primary objects rather than as screens is what keeps the system coherent. A service business thinks in exactly these terms — who the client is, and what is booked — so a platform organised the same way needs very little explanation to the people using it.
Client management is what turns repeat work into an advantage. A provider who can see a client's history arrives already knowing the property, the previous job, and what was agreed last time, which is the practical difference between a service relationship and a series of unrelated transactions. That record is also the thing a marketplace cannot hold on the provider's behalf, because it is specific to how that business works.
The four-role access control is enforced structurally rather than by hiding interface elements. Roles that only affect what is displayed are a presentation choice; roles that determine what each person can reach are an access model. In a platform holding client details and booking history across a whole provider network, that distinction is the one that matters, since a hidden button is not a boundary.
Angular, Node.js and MongoDB carry the operational side, and it is worth noting plainly that this is a different stack from the consumer marketplace it works alongside. These are two products with two sets of users and two very different jobs — one optimised for a homeowner making a single booking decision, the other for a team managing hundreds of them — and they are separate systems rather than one application wearing two interfaces.
What the numbers describe
100+ clients and 2,000+ bookings describe an operational load rather than a traffic figure, and it is the volume at which informal coordination stops working. A provider can hold a handful of clients and their histories in memory. At this scale the alternative to a system is not a simpler system — it is things being forgotten, and the forgetting happening in front of customers.
Four access roles is a small number that represents a real separation. It is worth reading as evidence that the platform was built to be used by an actual team, since a tool with one level of access is a tool that ends up operated by one person regardless of how many people need it.
99.9% uptime carries a specific weight for operational software that it does not carry for a consumer product. When a marketplace is down a homeowner books later. When the operations platform is down the provider cannot see today's schedule, cannot look up who they are visiting, and cannot work — the business stops rather than slows. Availability here is not a quality metric measured after the fact; it is a precondition for the day happening at all.
Measured Results
100+
clients
2,000+
bookings
4
access roles
99.9%
uptime
Tech Stack

More Case Studies
Have a similar project?
I would love to help you build something great. Let's discuss your requirements.