Skip to main content

Rutledge Group · Recruitment & training · 2025

Rutledge Group website & admin console

The public site and admin console for an 18-branch recruitment, training and care group, with its own mail infrastructure and SEO stack.

  • React
  • TypeScript
  • Vite
  • Tailwind
  • Managed Postgres + auth
  • PeopleHR API

How it is put together

Rutledge Group website & admin console architecturePUBLICSOURCE OF TRUTHMEASUREMENTGroup websiteVacancy listingsOperations platformApplicant captureConsent-aware analytics
A public group site kept in step with the operations platform, so vacancies and services are never edited in two places. Dashed outlines mark data under enforced access control.

Context

Jobs, courses, branches, blog posts and team members all change weekly. Anything that required an engineer to publish would have gone stale within a month.

Lead capture had to know which branch it belonged to, because the branch is who follows it up.

Problem — A multi-branch group whose public presence had to carry job search, training enrolment, care enquiries and employer leads across 18 branches and 17 towns — while the team behind it needed to manage all of it without a developer.

Approach

How it was built.

  1. 01

    Make every branch and town a real page

    Sector, branch and town landing pages with a dynamic sitemap, JobPosting JSON-LD, dynamic OG images and 410 / noindex handling for expired jobs, wired to Google Search Console.

  2. 02

    Protect the forms without punishing the user

    Cloudflare Turnstile, rate limiting and server-side validation on every form, with branch-aware confirmations so applicants hear from the right people.

  3. 03

    Own the email path

    A dedicated sending domain with authentication, transactional templates, a retrying queue, suppression handling, unsubscribe and global BCC — so delivery is observable rather than hoped for.

  4. 04

    Hand the content to the team

    Admin dashboards with CRUD across vacancies, applications, contacts, enquiries, courses, blog, branches, team, alerts and feedback, under user_roles RBAC with audit logging and RLS, plus AI assist for drafting vacancies and posts.

What was built

  • Job search, sector/branch/town landing pages, job alerts and candidate registration
  • Training — apprenticeships, youth training, qualifications, leadership and sales academies
  • Domiciliary care and employer hub sections, blog, branch finder, team and policies
  • Payment page capturing details and emailing them before PayPal redirect
  • Admin console with RBAC, audit logging, uptime, email-health and error monitoring
  • Own sender domain with queue, retries, suppression and unsubscribe
  • SEO infrastructure — dynamic sitemap, JobPosting JSON-LD, dynamic OG images, GSC integration

Outcome

A branch-aware public site with structured job SEO, plus an admin console giving the team full CRUD over everything the site publishes, backed by their own sending domain.

Ownership

Integrated with PeopleHR, Google Search Console, Turnstile and PayPal. Known limitation, stated plainly: there is no PayPal completion webhook yet, so payments are reconciled manually.

Next step

Tell me what the business runs on today.

No pitch deck, no discovery fee. If something off the shelf would genuinely serve you better, I will say so before either of us spends money.

Prefer to write it down? Send a full enquiry with what you are trying to build.