IMPAC
Overview
IMPAC needed more than a new website. We rebuilt its sprawling digital presence and training operation as one joined-up platform, combining a flexible Sanity-powered website with a custom Arlo and Stripe booking system, all running on AWS infrastructure defined in code.
Web Design & Development

IMPAC has been helping New Zealand businesses get people home safe since 1999. Today, that means a lot more than a brochure website. Their digital presence needs to explain a broad range of advisory, training, software and prequalification services, support customers right across the country, and make a large catalogue of health and safety training easy to understand and book. The old setup had grown in pieces over time. We brought it together as one coherent platform.
This was a ground-up rebuild, not a new coat of paint. We started with the information architecture, working through dozens of existing pages and the very different journeys of business owners, health and safety teams, course bookers and individual learners. Navigation was simplified, related services were pulled into clearer groups, and the content was reworked so people could find the right answer without first needing to understand how IMPAC is structured internally.


Behind the website sits Sanity, with a modular page builder designed around the content IMPAC actually publishes. Their team can assemble landing pages, service content, calls to action, FAQs, resources, articles, team profiles and course-led sections without wrestling with rigid templates. We migrated the existing content, images and internal links into the new structure, then added preview, redirects, search, structured metadata and automatic sitemap support so the move did not come at the expense of years of search visibility.
Training is where the project stops behaving like a normal marketing website. IMPAC's course catalogue is live data, with different delivery methods, locations, dates, session times, prices, availability and registration requirements. We built a purpose-made catalogue that lets people search and filter the range, compare the ways a course can be delivered, and move from a detailed course page to the right upcoming event without being bounced into a separate third-party experience.


Arlo remains the source of truth for courses and events, while Sanity gives IMPAC control over the richer content around them – photography, course overviews, accreditation details, FAQs and supporting downloads. A NestJS API and PostgreSQL database sit between the systems, regularly synchronising the catalogue and presenting one clean, reliable interface to the website. That separation means the public experience can be designed properly without asking the training team to replace the operational system they already know.

The booking flow was designed for how workplace training is actually purchased. Someone can book for themselves or organise training for several colleagues, add different attendees to different courses, and answer the specific questions each registration requires. The cart checks current pricing and availability before checkout, supports guest and account-based bookings, applies eligible discounts, and handles both card payment through Stripe and invoicing for approved customers. GST, receipts and payment status are all accounted for rather than left for someone to untangle later.

There is a lot happening after the button gets clicked. The platform keeps the booking, payment and Arlo records connected, prevents stale or duplicate registrations, and gives IMPAC's training team a dedicated administration area for reviewing orders, managing discounts and progressing registrations through their existing approval workflow. Failed hand-offs can be retried and reconciled instead of disappearing between systems. It is the unglamorous part of a booking platform, but it is also the part that lets the business trust it.
AWS Infrastructure
The whole platform runs in AWS's Auckland region, with the infrastructure defined in TypeScript using AWS CDK. The website, API and training administration application run as containerised services on ECS Fargate behind a managed load balancer, backed by PostgreSQL on RDS. Separate development and production environments, encrypted secrets, automated database backups and repeatable deployments give the platform a much stronger operational foundation than a collection of servers configured by hand.

We treated monitoring and deployment as part of the product too. GitHub Actions uses short-lived AWS credentials to ship versioned containers, run database migrations and wait for healthy services before completing a release. CloudWatch dashboards and alarms cover the applications, load balancer and database, while synthetic checks, error reporting, cost budgets and anomaly alerts help catch problems before customers have to. It is infrastructure built to be operated, not just launched.
The result is a faster, clearer website and a training booking experience that feels like part of IMPAC from beginning to end. More importantly, the foundations are now there for the platform to keep evolving without another ground-up rebuild every time the business adds a service, course or workflow.
Technology
React revolutionises user interface development, enabling seamless digital experiences that respond instantly to user actions. Its component-based architecture allows us to create sophisticated interfaces that maintain performance as complexity increases. React's approach means less time wrestling with code and more time perfecting experiences that feel intuitive.
TypeScript
TypeScript elevates JavaScript with powerful type checking that catches errors before they reach users. We implement this superset when building complex applications that demand exceptional reliability. Its intelligent tooling accelerates development through immediate feedback and enhanced documentation, delivering robust solutions that withstand changing requirements.
TailwindCSS revolutionises frontend development with its utility-first approach that accelerates the creation of distinctive, responsive designs. We leverage this framework to build interfaces with perfect visual consistency across devices. This approach results in faster development cycles and leaner code – delivering websites that look brilliant and perform exceptionally well.
NextJS elevates web experiences with performance users can feel. This React framework delivers lightning-fast page loads through intelligent pre-rendering and optimised code splitting. Its hybrid capabilities allow us to build SEO-friendly websites that behave like sophisticated applications, giving your business the best of both worlds.
Sanity CMS provides a powerful, flexible content management solution that enables rapid development and seamless content editing. Its headless architecture allows for complete design freedom while maintaining structured content that can be delivered across multiple platforms.
Got a project in mind?
Have a chat with The Caretakers.
Whether you're in Auckland and can join us for a cold pint, or you're based elsewhere in New Zealand where a video call will have to do for now, we'd love to hear from you. Let's build a website that's fast, secure, and a pleasure to use.
Call us, or use the form – we promise not to make it weird.