Proposal: Provision of edu.au Website Build

Response to ESA Request for Quotation — edu.au Domain Registrar Website Rebuild

Submitted by Rocket Lab
Date [DATE — e.g. 25 March 2026]
Contact [CONTACT NAME, EMAIL, PHONE]
Submitted to Corinna Maloney — corinna.maloney@esa.edu.au
RFQ Reference edu.au Domain Registrar Website Rebuild
Part 2 — Respondent Details

Respondent Details

Legal Name[ROCKET LAB LEGAL ENTITY NAME]
ABN[ABN]
ACN[ACN]
Registered Address[REGISTERED ADDRESS]
Business Type[Pty Ltd / Other]
Directors[LIST DIRECTORS]
Years in Operation[NUMBER] years
Part 3 — Contact for Liaison

Contact for Liaison and Notices

Name[CONTACT NAME]
Title / Position[TITLE]
Postal Address[ADDRESS]
Phone[PHONE]
Email[EMAIL]
Part 4 — Statement Against Evaluation Criteria
Evaluation Criterion 1

Understanding of ESA 10%

Education Services Australia occupies a unique position in the Australian education landscape — a not-for-profit company owned by all Australian Ministers of Education, serving as the bridge between national education policy and practical digital delivery. Unlike typical government agencies or commercial entities, ESA must balance ministerial accountability, cross-jurisdictional coordination, and direct service delivery to education institutions across Australia.

The edu.au Domain Registrar is a critical piece of national education infrastructure. As the sole registrar for the closed edu.au second-level domain, it carries both regulatory authority (operating within auDA licensing rules) and a service obligation to make registration requirements clear and accessible to a diverse audience — from school administrators to university IT departments to government education bodies.

We understand that this rebuild is not an isolated project. It sits within ESA's broader Digital Services portfolio alongside the myfuture and SCIS platform rebuilds, representing a strategic investment in modernising ESA's digital foundations. Our approach to the edu.au build is designed with this context in mind — establishing reusable patterns, infrastructure, and ways of working that can create efficiency across ESA's portfolio.

We also recognise that ESA's internal teams need to own and evolve these platforms long after the initial build. This is not a project where a vendor builds something clever and walks away — it requires genuine partnership, knowledge transfer, and technology choices that ESA's team can confidently maintain.

Evaluation Criterion 2

Technical Capability 30%

Proposed Technology Stack

Our recommended stack is purpose-built for ESA's requirements: low maintenance, high flexibility, open source, and straightforward for your Technology team to adopt and maintain.

Front-end: Next.js (React)

  • Industry-leading React framework with built-in server-side rendering (SSR) and static site generation (SSG)
  • Delivers exceptional page load performance and SEO out of the box — directly supporting the objective of increased direct traffic
  • Decoupled from the back-end, satisfying ESA's preference for front-end/back-end separation
  • Huge developer ecosystem reduces long-term hiring and maintenance risk for ESA
  • Built-in image optimisation, code splitting, and edge caching for device-optimised delivery

CMS / Back-end: Directus

  • Open-source, self-hosted headless CMS with a mature, well-maintained codebase
  • Provides both REST and GraphQL APIs natively — matching ESA's preference for API-driven architecture
  • Intuitive admin interface that non-technical content authors can manage independently
  • Role-based access control, content workflows, and approval processes built in
  • Database-agnostic (PostgreSQL recommended) — no vendor lock-in
  • Fully extensible via custom extensions and hooks
  • Self-hosted within GovZone, ensuring complete data sovereignty

Infrastructure

  • Containerised deployment (Docker) for consistent environments across SIT, UAT, PROD in GovZone
  • CI/CD pipeline via GitLab CI (aligning with ESA's GitLab requirement)
  • PostgreSQL database with automated backups and point-in-time recovery
  • CloudFront or equivalent CDN for static asset delivery and edge caching
  • Infrastructure as Code (Terraform/Pulumi) for reproducible, auditable deployments

Search: Meilisearch (self-hosted)

  • Fast, typo-tolerant site search with relevance tuning
  • Self-hosted within GovZone for data sovereignty compliance

Email Integration

  • Componentised integration layer allowing easy swap of email service providers
  • Newsletter subscriber capture via Directus with preference centre functionality
  • Webhook-based sync to email platform (e.g., Campaign Monitor, Mailchimp)

Architecture Overview

┌─────────────────────────────────────────────────┐
│                   CDN / Edge                     │
├─────────────────────────────────────────────────┤
│         Next.js Front-end (SSR/SSG)             │
├─────────────────────────────────────────────────┤
│              API Layer (REST + GraphQL)          │
├──────────────┬──────────────┬───────────────────┤
│   Directus   │    Search    │  Email Service    │
│   (CMS)      │   Engine     │  Integration      │
├──────────────┴──────────────┴───────────────────┤
│            PostgreSQL Database                   │
├─────────────────────────────────────────────────┤
│         GovZone Infrastructure (Docker)          │
└─────────────────────────────────────────────────┘

Security and Compliance

ISM Classification 'OS'

  • All data stored and processed within GovZone
  • Encryption at rest (AES-256) and in transit (TLS 1.3)
  • Role-based access control across all systems
  • Security artifacts: SSP Annexes and associated control documentation will be prepared, reviewed, and maintained as part of delivery
  • Regular vulnerability scanning and dependency auditing via CI/CD pipeline

OWASP Top 10 and ASVS L1

  • Security-first development practices with automated SAST/DAST scanning
  • Input validation, output encoding, CSRF protection, and Content Security Policy headers
  • Dependency vulnerability monitoring (Dependabot/Snyk integration in GitLab)

WCAG 2.1 AA Compliance

  • Accessibility built into the design system from day one
  • Automated accessibility testing in CI/CD (axe-core)
  • Manual testing with screen readers and keyboard navigation
  • Accessibility audit prior to launch

Privacy

  • Cookie consent management
  • Privacy-by-design principles applied throughout
  • No data leaves Australian borders
  • Compliant with Australian Privacy Principles (APPs)

GovZone Deployment Strategy

  • Containerised builds that are environment-agnostic
  • GitLab CI pipelines that push to GovZone's container registry
  • Infrastructure as Code for all environment provisioning
  • Separate configuration management for SIT/UAT/PROD
  • All secrets managed via GovZone-approved secrets management

Scalability and Maintenance

  • Static generation for public pages means near-zero server load for most traffic
  • Incremental Static Regeneration for dynamic content (news, events) without full rebuilds
  • Horizontal scaling of API layer if traffic demands grow
  • Directus plugin/extension model means product team can add new content types without developer involvement
  • Automated security patching via CI/CD dependency update workflows
Evaluation Criterion 3

Proposed Methodology 10%

Project Approach

We follow a lean agile methodology adapted for fixed-scope government projects. This means structured phases with clear sign-off gates, but agile delivery practices within each phase.

Phase 1: Discovery & Requirements — 2 weeks

  • Workshop with ESA product team, Technology team, and key stakeholders
  • Review existing edu.au website, analytics, and content audit
  • Information architecture review and simplification
  • Finalise detailed requirements and acceptance criteria
  • Establish shared tooling (GitLab, Jira/Azure DevOps, Slack/Teams channel)

Phase 2: Design — 3 weeks

  • Wireframes for all key page templates and user journeys
  • Brand refresh integration into design system
  • Design review with ESA stakeholders
  • Accessibility review of designs
  • Design sign-off gate

Phase 3: Build — 6–8 weeks

  • 2-week sprints with ESA Technology team embedded
  • Sprint demos every 2 weeks
  • Progressive deployment to SIT environment
  • Content migration running in parallel with build
  • Automated testing built alongside features

Phase 4: Testing & Training — 2–3 weeks

  • UAT in GovZone UAT environment
  • CMS training sessions for content authors
  • Accessibility audit and remediation
  • Performance and security testing
  • Bug fix sprints

Phase 5: Launch — 1 week

  • Staged deployment to PROD
  • DNS cutover and monitoring
  • Go-live support

Phase 6: Hypercare & Handover — 4 weeks

  • Dedicated support for post-launch issues
  • Technology team training (architecture, deployment, maintenance)
  • Knowledge base documentation finalised
  • Handover sign-off
Evaluation Criterion 4

Co-Development Approach 10%

How We Work With Your Team

We treat co-development as a core project requirement, not an afterthought. Our approach:

Embedded Collaboration

  • ESA developers have full access to the GitLab repository from day one
  • Shared branch strategy: feature branches, merge requests with mandatory code review
  • ESA team members assigned to specific features/modules based on their learning goals
  • Daily standups (async or sync, ESA's preference) and pair programming sessions

Code Quality Standards

  • Shared linting and formatting rules (ESLint, Prettier) enforced via pre-commit hooks
  • All code goes through merge request review — both Rocket Lab and ESA reviewers
  • Minimum unit test coverage targets for all new code
  • Integration tests for API endpoints and critical user journeys
  • Automated CI pipeline: lint → test → build → security scan → deploy to SIT

Knowledge Transfer

  • Architecture decision records (ADRs) for all significant technical choices
  • Weekly code walkthrough sessions during build phase
  • Documented deployment runbook
  • Recorded training sessions for async learning

Skill Development

  • Hands-on workshops: Next.js fundamentals, Directus administration, Docker/containerisation
  • Progressively increasing ESA team ownership during build (observer → contributor → owner)
  • Handover sprints where ESA team leads development with Rocket Lab in support role

Documentation Deliverables

  • Architecture diagrams (C4 model)
  • API documentation (auto-generated from code)
  • CMS administration guide
  • Deployment and operations runbook
  • Troubleshooting guide with known issues and resolutions
  • ISM compliance documentation
Evaluation Criterion 5

Experience in Provision of Relevant Services 10%

See also Part 5 (Previous Experience) below for full project detail.

Summary of Relevant Experience

Add a 2–3 sentence narrative summary of why Rocket Lab is well-positioned for this project — draw on the past projects listed below.
Evaluation Criterion 6

Experience and Qualifications of Key Personnel 10%

See also Part 8 (Personnel) below for full detail on each team member.

Team Overview

Add a brief paragraph summarising the team's collective experience and why this team is well-suited for the edu.au project.
Evaluation Criterion 7

Value for Money 20%

See also Part 12 (Pricing) below for full pricing detail.

Value Proposition

Our approach delivers exceptional value for money for ESA by:

  • Open source first: Next.js and Directus eliminate licensing costs — zero per-seat or per-page charges, ever
  • Co-development reduces long-term cost: ESA's internal team can handle ongoing maintenance independently after handover, eliminating ongoing vendor dependency for routine changes
  • Cross-portfolio efficiency: Patterns and infrastructure established in edu.au are directly reusable for myfuture and SCIS — reducing total cost of ownership across ESA's portfolio
  • Milestone-linked payment: Pricing is linked to delivery milestones, ensuring ESA only pays for delivered outcomes
  • Fixed scope with assumptions: Clear assumptions table ensures ESA understands the scope baseline, with a transparent change request process for variations
Add 1–2 sentences about the total price and how it compares to value delivered (without revealing the number in this summary — reference Part 12 for detail).
Part 5 — Previous Experience

Previous Experience

Four examples of relevant project experience demonstrating capability for this engagement:

Project 1

Client[CLIENT NAME]
Project[PROJECT NAME AND YEAR]
Description & Outcomes[DESCRIPTION — ideally a government/education CMS website build with similar tech stack, content migration, accessibility compliance]

Project 2

Client[CLIENT NAME]
Project[PROJECT NAME AND YEAR]
Description & Outcomes[DESCRIPTION — ideally showing co-development approach, knowledge transfer, or working with internal teams]

Project 3

Client[CLIENT NAME]
Project[PROJECT NAME AND YEAR]
Description & Outcomes[DESCRIPTION — ideally showing GovZone or secured government hosting environment experience]

Project 4

Client[CLIENT NAME]
Project[PROJECT NAME AND YEAR]
Description & Outcomes[DESCRIPTION]
Part 6 — Solution Overview

Solution Overview

Our solution for the edu.au website rebuild uses a modern, open-source, decoupled architecture purpose-built for ESA's requirements: low ongoing maintenance, high editorial flexibility, WCAG 2.1 AA accessibility, and full compliance with ESA's hosting and security requirements.

ComponentTechnologyRationale
Front-endNext.js (React)SSR/SSG for SEO and performance; decoupled from CMS
CMSDirectus (self-hosted)Open-source, no licensing cost; REST + GraphQL APIs; intuitive for non-technical editors
DatabasePostgreSQLOpen-source, battle-tested; used by Directus as backend
SearchMeilisearch (self-hosted)Fast, typo-tolerant; self-hosted in GovZone
InfrastructureDocker + GitLab CIContainerised; consistent SIT/UAT/PROD environments; GitLab CI as required
IaCTerraform / PulumiReproducible, auditable GovZone provisioning
EmailComponentised integrationPluggable: easy swap of email service provider (Campaign Monitor, Mailchimp, etc.)
Part 7 — Project Plan

Project Plan

PhaseDurationTimingKey Activities
Phase 1
Discovery & Requirements
2 weeks Apr 2026 — Week 1–2 Stakeholder workshops, content audit, IA review, requirements sign-off
Phase 2
Design
3 weeks Apr 2026 — Week 3–5 Wireframes, brand refresh integration, design system, design sign-off
Phase 3
Build
6–8 weeks May 2026 — Jun 2026 2-week sprints, progressive SIT deployment, content migration in parallel, automated testing
Phase 4
Testing & Training
2–3 weeks Jul 2026 — Week 1–3 UAT, CMS training, accessibility audit, performance and security testing
Phase 5
Launch
1 week Jul 2026 — Week 4 PROD deployment, DNS cutover, go-live monitoring
Phase 6
Hypercare & Handover
4 weeks Aug 2026 Post-launch support, Technology team training, documentation sign-off, handover

Detailed timeline subject to GovZone environment availability and ESA stakeholder availability for workshops and sign-off gates. Specific milestone dates will be agreed at project kick-off.

Part 8 — Personnel

Key Personnel

Head of Engineering

NameSergey Ivochkin
RoleHead of Engineering
Qualifications20+ years leading software delivery, engineering teams and technical strategy across enterprise, government, product and startup environments
Skills & ExperienceWeb, mobile and cloud platform delivery; CI/CD pipeline design; engineering quality standards and delivery governance; government and enterprise stakeholder engagement; platform architecture; system modernisation; co-development and knowledge transfer
ContributionTechnical workstream leadership; cross-platform architecture oversight; CI/CD pipeline design; engineering governance; co-development facilitation; ensuring ESA team independence and capability post-handover
Days[NUMBER]
% EFT[PERCENTAGE]

Technical Lead

Name[NAME]
RoleTechnical Lead
Qualifications[QUALIFICATIONS]
Skills & ExperienceNext.js, React, Node.js, Directus/headless CMS, PostgreSQL, Docker, CI/CD, GovZone deployments, WCAG 2.1, ISM compliance
ContributionArchitecture design, lead developer, code reviews, technical mentoring of ESA team
Days[NUMBER]
% EFT[PERCENTAGE]

UX/UI Designer

Name[NAME]
RoleUX/UI Designer
Qualifications[QUALIFICATIONS]
Skills & ExperienceInformation architecture, wireframing, design systems, accessibility-first design, brand integration, user testing
ContributionInformation architecture, wireframes, visual design, brand refresh integration, design system, accessibility review
Days[NUMBER]
% EFT[PERCENTAGE]

Project Manager

Name[NAME]
RoleProject Manager
Qualifications[QUALIFICATIONS]
Skills & ExperienceAgile delivery, government project delivery, stakeholder management, risk management
ContributionProject planning, sprint management, stakeholder communication, risk management, steering committee participation
Days[NUMBER]
% EFT[PERCENTAGE]

Front-end Developer

Name[NAME]
RoleFront-end Developer
Qualifications[QUALIFICATIONS]
Skills & ExperienceNext.js, React, TypeScript, CSS, responsive design, accessibility, performance optimisation
ContributionFront-end development, component library, device optimisation, accessibility implementation
Days[NUMBER]
% EFT[PERCENTAGE]
Part 9 — Referees

Referees

Referee 1

Company[COMPANY NAME]
Contact[NAME, POSITION]
Phone[PHONE]
Email[EMAIL]
Project[PROJECT NAME AND DATE]
Nature of Work[DESCRIPTION]

Referee 2

Company[COMPANY NAME]
Contact[NAME, POSITION]
Phone[PHONE]
Email[EMAIL]
Project[PROJECT NAME AND DATE]
Nature of Work[DESCRIPTION]
Part 10 — Subcontractors

Subcontractors

State either: "Rocket Lab does not propose to use subcontractors for this engagement." — OR list each subcontractor: Name, ACN/ABN, Address, Expected work. Note: any subcontractors must agree to public disclosure of their details.
Part 11 — Risk Management Plan

Risk Management Plan

RiskLikelihoodImpactMitigation
GovZone deployment complexity MH Early environment setup in Phase 1; containerised approach reduces environment-specific issues
Content migration gaps MM Content audit in discovery; migration scripts tested against full dataset in SIT
Scope creep during discovery MM Clear requirements sign-off gate before design begins; change request process
ESA team availability for co-dev MM Agreed participation schedule at project kick-off; asynchronous code review as fallback
Brand refresh delays LH Design phase can proceed with existing brand; refresh applied as overlay
Part 12 — Pricing Information

Pricing

Total Price

Total price (excl. GST)$[AMOUNT]
GST$[AMOUNT]
Total price (incl. GST)$[AMOUNT]

Price Breakdown by Phase

PhaseDescriptionPrice (excl. GST)
Discovery & RequirementsWorkshops, content audit, IA review, requirements sign-off$[AMOUNT]
DesignWireframes, brand refresh, design system, design sign-off$[AMOUNT]
BuildFront-end, CMS, integrations, content migration$[AMOUNT]
Testing & TrainingUAT, accessibility audit, CMS training, security testing$[AMOUNT]
LaunchDeployment, DNS cutover, go-live support$[AMOUNT]
Hypercare & HandoverPost-launch support, technology team training, documentation$[AMOUNT]
Total$[AMOUNT]

Pricing Assumptions

  • ESA provides timely access to GovZone environments and CI/CD integration points
  • ESA provides existing brand assets and guidelines for the brand refresh
  • Content migration covers existing edu.au website content; new content creation is ESA's responsibility
  • ESA team members are available for co-development activities as agreed in project kick-off
  • Pricing is based on the indicative timeline in Schedule 2; material changes to timeline may affect pricing

Ongoing Maintenance (Optional)

ServiceFrequencyPrice (excl. GST)
Security patching and dependency updatesMonthly$[AMOUNT]/month
CMS and infrastructure upgradesQuarterly$[AMOUNT]/quarter
Priority bug fix supportAs needed$[AMOUNT]/hour
Part 13 — Compliance with Draft Contract

Compliance with Draft Contract

Review Annexure A (draft contract) and indicate any clauses you do not comply with or only partially comply with. If you comply with all clauses, state: "Rocket Lab has reviewed the draft contract (Annexure A) and confirms compliance with all clauses without exception."
Part 14 — Security & Privacy Compliance

Security & Privacy Compliance

RequirementCompliance StatusNotes
ISM OS Classification [Yes / Partial / No] All data processed and stored in GovZone. SSP Annexes prepared as part of delivery.
IRAP Assessment [Yes / Partial / No / Not applicable] [Notes on IRAP status]
ISO 27001 Certification [Yes / No / In progress] [Certification details or timeline]
SOC 2 [Yes / No / In progress] [Details]
OWASP Top 10 Yes — by design Automated SAST/DAST in CI/CD pipeline; security-first development practices
WCAG 2.1 AA Yes — by design Accessibility built into design system; automated axe-core testing; manual audit prior to launch
Australian Privacy Principles Yes Privacy-by-design; no data leaves Australia; cookie consent management
Data storage location Australia only All data stored within GovZone infrastructure in Australia
Part 15 — Insurances

Insurances

Certificates of Currency for the following insurances are attached (or will be provided upon request):

Insurance TypeCoverageCertificate Status
Public and Products Liability $[AMOUNT] [Attach Certificate of Currency]
Professional Indemnity $[AMOUNT] [Attach Certificate of Currency]
Management Liability $[AMOUNT] [Attach Certificate of Currency]
WorkCover [State/Territory] [Attach Certificate of Currency]
Part 16 — Conflict of Interest

Conflict of Interest

Disclose any potential or actual conflicts of interest. If none: "Rocket Lab is not aware of any actual or potential conflicts of interest in relation to this RFQ."
Additional — AI Tools Disclosure

AI Tools Disclosure

Tools Used

  • Claude Code / GitHub Copilot — AI-assisted code generation and review during development
  • AI-assisted testing — Generation of test cases and edge case identification

How They Are Used

  • Code suggestions and boilerplate generation, always reviewed and approved by human developers
  • Code review assistance to catch potential issues
  • Documentation drafting and refinement
  • Test case generation for improved coverage
  • All AI-generated code goes through the same merge request review process as human-written code

Recommendations for ESA Adoption

  • AI coding assistants can significantly reduce maintenance effort for routine updates and bug fixes
  • We recommend ESA adopt tools like GitHub Copilot or similar for their internal team, with clear guidelines on review requirements
  • AI can assist with content management tasks (SEO optimisation, accessibility checking) at low cost

Security and Data Risks

  • No ESA source code, credentials, or sensitive data is shared with AI services
  • AI tools are used in local development environments only
  • All code is reviewed by human developers before merge
  • AI-generated code is subject to the same security scanning as all other code
  • We can provide a detailed AI usage policy for ESA's review
Additional — Cross-Portfolio Efficiency

Cross-Portfolio Efficiency

While this proposal addresses the edu.au website build specifically, we note that ESA is undertaking multiple platform rebuilds under the Digital Services portfolio. Our proposed technology stack (Next.js + Directus + PostgreSQL) and infrastructure patterns (containerised GovZone deployment, GitLab CI/CD) are deliberately chosen to be reusable across platforms.

Efficiencies that would apply if Rocket Lab were engaged across multiple projects:

  • Shared design system: Component library and accessibility patterns reusable across platforms
  • Shared infrastructure patterns: Terraform/Pulumi modules, CI/CD pipeline templates, GovZone deployment playbooks
  • Shared CMS patterns: Directus configuration and extension patterns transferable between projects
  • Consolidated co-development: ESA team upskilling on one project directly benefits subsequent projects
  • Reduced onboarding: Established ways of working, tooling, and communication channels carry forward
Part 17 — Respondent Declaration

Respondent Declaration

I, the undersigned, being duly authorised to do so on behalf of the Respondent, confirm that:

  1. The Respondent has read and understood the RFQ documentation and this response complies with all requirements of the RFQ.
  2. The information provided in this response is true and accurate in all material respects.
  3. The Respondent has the capability and capacity to deliver the services described in this proposal.
  4. The Respondent accepts that this offer shall remain open for acceptance for 28 days after the RFQ closing date.
  5. The Respondent has disclosed all actual or potential conflicts of interest.
Authorised Signatory Name[NAME]
Title / Position[TITLE]
CompanyRocket Lab
Date[DATE]
Signature