ESA RFQ Prep Due 2 Apr

Status & Progress

Rocket Lab is responding to two RFQs from Education Services Australia (ESA) β€” edu.au (website rebuild) and myfuture (platform rebuild). Both are separate submissions to the same contact, same deadline. Last updated: 23 Mar 2026.

Questions Deadline
19 Mar
Closed
Target Submit
25 Mar
2 days away
Hard Deadline
2 Apr
5 PM AEST Thursday
Overall progress
~65%
13
Sections Done
All scored criteria + security, contract, COI, declaration, Indigenous, ESG, PDF output
3
Partially Done
Respondent details, insurances, declaration (need values)
4
Blocked β€” Needs Input
Personnel, experience (4 projects), pricing, referees
πŸ“„ Generated PDFs
↓ edu.au Schedule 4 PDF ↓ myfuture Schedule 4 PDF Regenerate: python3 scripts/generate-pdfs.py

Submission Roadmap

19 Mar Questions deadline (4 PM AEST) closed
20–22 Mar Proposal site built, content drafted, structure finalised, repo organised done
23 Mar Today β€” security compliance, insurances, contract review, conflict of interest, declaration, Indigenous participation, ESG drafted. Remaining: personnel, past projects, referees, pricing in progress
24 Mar Pricing: calculate phase totals, portfolio discount. Fill personnel bios, past projects, referees, insurance policy details to do
25 Mar Target submit β€” final review, format into Schedule 4 PDF, email both proposals target
26–1 Apr Buffer week β€” handle any ESA clarification requests or late changes buffer
2 Apr RFQ closing (5 PM AEST, Thursday) β€” hard deadline deadline

Deliverables Checklist

Everything the RFQ requires in the submission, per Schedule 4 (RFQ Response Form). Each item must be in both the edu.au and myfuture submissions.

Scored Criteria (80% of evaluation)

Schedule 4 Required Parts

Optional (Recommended)

Blockers & Decisions

These need human input β€” they can't be generated. Grouped by urgency.

Critical Path (blocks submission)

  • Day rates and team size β€” what rates are we quoting? How many people on each project? Business
  • Personnel assignments β€” who is named? Need names, qualifications, bios, availability (days, % EFT) Business
  • Pricing strategy β€” fixed price per phase? T&M with cap? Margin? Portfolio discount? Business
  • Past projects β€” which 4 projects to reference? Need client permission to name them Business

Required (blocks completeness)

  • Referees β€” who are the 2 referees? Need their permission and current contact details Business
  • ~
    Respondent details β€” Rocket Lab legal name, ABN, ACN, address, directors (structure drafted, values needed) Admin
  • Insurance certificates β€” current Certificates of Currency for PL, PI, ML, WorkCover (insurer/policy/sum/expiry) Admin
  • Security compliance answers β€” ISM/IRAP (Partially), ISO27001 (Partially), SOC2 (N/A), privacy (all Yes) β€” drafted Business
  • Draft contract review β€” reviewed, no exceptions noted; IP assignment and data sovereignty explicitly accepted Legal
  • ~
    Subcontractors β€” using any? Drafted as TBC β€” confirm "none" or add details Business
  • Conflict of interest β€” drafted: no conflicts declared Business

Nice to Have

  • Indigenous Participation Plan β€” drafted: IPP commitment, Supply Nation offer, myfuture Indigenous community angle Business
  • Sustainability / ESG β€” drafted: remote-first, open-source, GovZone, platform longevity Business
  • Ongoing maintenance pricing β€” optional monthly/quarterly retainer (structure drafted, amounts needed) Business

Open Questions

Things we need to decide or clarify before finalising the proposals.

Strategy Questions

  • Are we bidding for both or just one? β€” the proposals reference each other (cross-portfolio efficiency). If we only bid for one, that section needs rewriting
  • Do we position as a portfolio partner or per-project vendor? β€” current approach is portfolio. Should we offer a portfolio discount?
  • How aggressive on pricing? β€” value for money is 20% of evaluation. Do we compete on price or differentiate on quality?
  • Do we need to register interest first? β€” RFQ says "all potential respondents register their interest via email to Schedule 1 email". Have we done this?

Technical Questions

  • GovZone experience β€” do we have direct GovZone deployment experience? If not, how do we frame this?
  • Directus at scale β€” can we point to a production Directus deployment as evidence?
  • ISM compliance β€” what's our actual ISM/IRAP posture? This is required (Part 14)
  • myfuture VWX β€” build vs buy decision. RFQ says "if off-the-shelf, must integrate seamlessly". Do we have a recommendation?

Logistics Questions

  • Who signs the declaration? β€” Part 17 needs an authorised signatory
  • PDF format requirements? β€” RFQ says email to corinna.maloney@esa.edu.au. Any file size limits? Do we send one PDF or multiple?
  • Do both proposals need identical shared sections? β€” or can we cross-reference between the two submissions?
  • Annexure A (draft contract) β€” do we have access to it? Need to review for compliance response

πŸ“„ Submission Documents

Both proposals are rendered as print-ready documents. Open, review, fill in the highlighted placeholders, then print to PDF from your browser (Cmd/Ctrl + P β†’ Save as PDF).

edu.au β€” Website Build

4-month project, Apr–Aug 2026. All Schedule 4 parts included.

  • Parts 2–4: Respondent details + all 7 evaluation criteria
  • Parts 5–12: Experience, personnel, plan, pricing scaffolds
  • Parts 13–17: Contract, security, insurance, COI, declaration
Open edu.au Proposal β†—

myfuture β€” Platform Rebuild

14-month project, Apr 2026–Jun 2027. All Schedule 4 parts included.

  • Parts 2–4: Respondent details + all 7 evaluation criteria
  • Parts 5–12: Experience, personnel, plan, build streams, pricing
  • Parts 13–17: Contract, security, insurance, COI, declaration
Open myfuture Proposal β†—

How to Finalise β†’ PDF

  1. Open each proposal link above
  2. Fill in all amber/yellow highlighted placeholders β€” these are the fields requiring human input
  3. Attach Certificates of Currency (Part 15) as separate files
  4. Click "Save as PDF" button at top, or use browser print (Cmd/Ctrl + P β†’ Save as PDF)
  5. Email both PDFs separately to corinna.maloney@esa.edu.au

How to Submit

From the RFQ documents (Section 8.2 β€” Lodging method):

Submission Method

  • Email only to corinna.maloney@esa.edu.au
  • Hand delivery, courier, post, and fax are explicitly rejected
  • You will receive a receipt of lodgement email confirming time and date
  • Two separate submissions β€” one per RFQ (edu.au and myfuture)

Download Draft Submissions

Generated from proposal markdown via Schedule 4 format. Review, fill placeholders, then email to ESA.

To regenerate: python3 scripts/generate-pdfs.py

Response Format β€” Schedule 4

Each submission must follow the RFQ Response Form (Schedule 4) structure. Each evaluation criterion response starts on a separate page using the criterion as the header. No word limit but "respondents are encouraged to keep their answers succinct".

  1. Part 2 β€” Respondent details (legal name, ABN, ACN, address, directors)
  2. Part 3 β€” Contact for liaison and notices
  3. Part 4 β€” Statement against each evaluation criterion (separate pages)
  4. Part 5 β€” Previous experience (4 projects)
  5. Part 6 β€” Solution overview (stack + architecture)
  6. Part 7 β€” Project plan
  7. Part 8 β€” Personnel (per person detail)
  8. Part 9 β€” Referees (2)
  9. Part 10 β€” Subcontractors
  10. Part 11 β€” Risk management plan
  11. Part 12 β€” Pricing information
  12. Part 13 β€” Compliance with draft contract
  13. Part 14 β€” Security & privacy compliance table
  14. Part 15 β€” Insurances (Certificates of Currency)
  15. Part 16 β€” Conflict of interest
  16. Part 17 β€” Respondent declaration (signed)

Important Notes

  • Prices must be inclusive of GST and all costs/expenses/duties/taxes
  • Payment linked to milestone/task performance
  • Must review Annexure A (draft contract) and indicate compliance
  • Any subcontractors must agree to public disclosure of their details
  • Offer period is 28 days after RFQ closing

About ESA

Education Services Australia is a not-for-profit 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.

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.

What ESA Explicitly Wants

  • Collaborative partner who recommends best practice and challenges the status quo
  • Sustainable solution with consistency/efficiency across ESA products
  • Co-development β€” vendor does bulk of build, ESA team contributes to learn
  • Low-maintenance platform easily managed by product team, straightforward for Technology team
  • Cross-portfolio thinking β€” efficiency across all Digital Services rebuilds

Contact: corinna.maloney@esa.edu.au

The Two RFQs

edu.au β€” Website Build

Rebuild of the edu.au domain registrar information website. The sole registrar for Australia's closed edu.au second-level domain (operating within auDA licensing rules).

  • Type: Public informational website β€” no user accounts
  • Timeline: Apr–Aug 2026 (4 months)
  • Complexity: Low
  • Key challenge: Brand refresh, SEO, clean information architecture
Smaller project β€” establishes shared foundation

myfuture β€” Platform Rebuild

Australia's national career education platform for students, educators, parents and carers. Multi-user platform with personalised journeys.

  • Type: Multi-user platform β€” 5+ user types with dashboards
  • Timeline: Apr 2026–Jun 2027 (14 months)
  • Complexity: High
  • Key challenge: Multi-tenancy, career tools, personalisation, integrations
Largest project β€” benefits from edu.au patterns
edu.aumyfuture
User accountsNoYes β€” students, educators, parents, jurisdiction admins, staff
HostingGovZoneGovZone
ComplianceISM OS, WCAG 2.1, OWASP, APPsISM OS, WCAG 2.1, OWASP, APPs
Co-developmentRequiredRequired (more intensive)
Content migrationExisting website contentContent + users

Evaluation Criteria

Identical for both RFQs:

#CriteriaWeightOur Status
1Understanding of ESA10%done
2Technical capability30%done
3Proposed methodology10%done
4Co-development approach10%done
5Experience in relevant services10%needs input
6Key personnel10%needs input
7Value for money20%needs input

60% of the evaluation is content we've already drafted. The remaining 40% (experience, personnel, pricing) needs human input.

Unweighted (Still Assessed)

CriteriaOur Status
Compliance with RFQ and draft contractnot started
Indigenous Procurement (optional)optional
Sustainability / ESG (optional)optional
Security and Privacy (required)partial

Source Documents

All source material is in the Git repo at Rocket-Lab-Skunkworks/esa-rfq-prep.

FileDescription
sources/rfq-pdfs/Original RFQ PDF documents from ESA
sources/rfq-text/Text extracts from PDFs + full markdown extracts
analysis/edu-au/edu.au requirements, evaluation criteria, deliverables checklist
analysis/myfuture/myfuture requirements, evaluation criteria, deliverables checklist
proposals/Draft proposal content (markdown) per RFQ
docs/This site (GitHub Pages)
CLAUDE.mdProject context for AI chat sessions
Open the repo in Claude Code or GitHub Copilot to chat against the full knowledge base. The CLAUDE.md file gives any new session immediate context.

Technology Stack

Shared core stack across both platforms. Purpose-built for ESA: low maintenance, open source, straightforward for the Technology team.

Front-end: Next.js (React)

  • SSR and SSG for performance + SEO
  • Decoupled from backend
  • Huge ecosystem reduces hiring risk
  • Built-in image optimisation, code splitting

CMS: Directus

  • Open-source, self-hosted headless CMS
  • REST + GraphQL APIs natively
  • Intuitive admin for non-technical authors
  • Self-hosted in GovZone

Database: PostgreSQL

  • Row-level security for multi-tenancy
  • Full-text search
  • Automated backups, point-in-time recovery

Infrastructure

  • Docker containers for GovZone SIT/UAT/PROD
  • GitLab CI/CD pipelines
  • IaC (Terraform/Pulumi)
  • CDN, secrets management

Platform-Specific Additions

Componentedu.aumyfuture
SearchMeilisearch (site search)Meilisearch (full-text, faceted)
AuthN/A (public site)NextAuth.js + SSO + MFA
CachingCDN + SSGRedis (sessions, data)
EmailNewsletter integrationNotifications + newsletters
External APIsβ€”Labour market, courses, SSO

Architecture Principles

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   CDN / Edge                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚         Next.js Front-end (SSR/SSG)             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              API Layer (REST + GraphQL)          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Directus   β”‚    Search    β”‚  Integrations     β”‚
β”‚   (CMS)      β”‚   (Meili)    β”‚  (Email/APIs)     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚            PostgreSQL Database                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚         GovZone Infrastructure (Docker)          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Same structural pattern for both. edu.au is CMS-driven; myfuture adds auth, career tools, multi-tenant data. One deployment playbook, one learning curve, one security posture.

Security & Compliance

ISM Classification 'OS'

  • All data in GovZone
  • AES-256 at rest, TLS 1.3 in transit
  • RBAC, SSP Annexes maintained throughout
  • Vulnerability scanning via CI/CD

OWASP Top 10 & ASVS L1

  • Automated SAST/DAST scanning
  • Input validation, CSRF, CSP headers
  • GitLab dependency scanning
  • Rate limiting on auth endpoints

WCAG 2.1 AA

  • Accessibility in design system from day one
  • axe-core in CI/CD
  • Screen reader + keyboard testing
  • Audit before each launch

Privacy

  • Australian Privacy Principles (APPs)
  • Privacy-by-design
  • No data leaves Australia
  • Cookie consent, secure deletion

Compliance Table (needs completion)

RequirementStatus
Information Security Manual (ISM) / IRAP assessment[NEEDS ANSWER]
ISO27001 / certification[NEEDS ANSWER]
System and Organisation Controls (SOC2)[NEEDS ANSWER]
Approved Privacy Policy satisfying APPs[NEEDS ANSWER]
Collect/use/disclose Personal Information per Privacy Act 1988[NEEDS ANSWER]
Data stored on servers outside AustraliaNo

Co-Development Approach

Core project requirement, consistent across both platforms.

1
Observe & Learn

ESA attends ceremonies, paired code reviews, workshops (Next.js, Directus, TypeScript, Docker, CI/CD).

2
Contribute

ESA assigned to features, pair programming, submits MRs reviewed by Rocket Lab.

3
Co-Lead

ESA leads features with Rocket Lab support. ESA manages deployment pipeline.

4
Own

Handover sprints: ESA leads all development. Rocket Lab advisory only.

Governance

AI Tools Disclosure

Tools: Claude Code, GitHub Copilot

AI-assisted code generation, review, testing. All output reviewed by humans. Same MR review process. No ESA data shared with AI services.

Recommendation for ESA

AI assistants reduce maintenance effort. Recommend ESA adopt with clear guidelines. Useful for content management, accessibility checking, test writing.

edu.au β€” Overview

Rebuild of the edu.au domain registrar information website. Brand refresh, content migration, CMS for non-technical editors.

Key Objectives

  • User-centric website conveying edu.au's role and authority
  • Increase direct traffic, enhance analytics
  • Reduce maintenance effort and cost
  • Scalable architecture for future product lines
edu.au establishes the shared foundation β€” design system, infrastructure patterns, co-development practices β€” that accelerates myfuture.

edu.au β€” Requirements

Functional

Non-Functional

edu.au β€” Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   CDN / Edge                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚         Next.js Front-end (SSR/SSG)             β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              API Layer (REST + GraphQL)          β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Directus   β”‚  Meilisearch β”‚  Email Service    β”‚
β”‚   (CMS)      β”‚  (Search)    β”‚  Integration      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚            PostgreSQL Database                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚         GovZone Infrastructure (Docker)          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

SSG for public pages (near-zero server load), ISR for news/events, componentised email integration, Directus extensibility for product team.

edu.au β€” Methodology & Timeline

Phase 1: Discovery & Requirements (2 weeks)

Workshops, content audit, IA review, requirements sign-off.

April 2026

Phase 2: Design (3 weeks)

Wireframes, brand refresh, design system, accessibility review.

May 2026

Phase 3: Build (6–8 weeks)

2-week sprints, ESA embedded, progressive SIT deployment, content migration.

May–June 2026

Phase 4: Testing & Training (2–3 weeks)

UAT, CMS training, accessibility audit, security testing.

June 2026

Phase 5: Launch (1 week)

Staged PROD deployment, DNS cutover.

June–July 2026

Phase 6: Hypercare & Handover (4 weeks)

Post-launch support, training, knowledge base, handover sign-off.

August 2026

edu.au β€” Risks

RiskLIMitigation
GovZone deployment complexityMHEarly environment setup; containerised approach
Content migration gapsMMContent audit in discovery; migration scripts tested in SIT
Scope creep during discoveryMMRequirements sign-off gate; change request process
ESA team availabilityMMAgreed schedule at kick-off; async code review fallback
Brand refresh delaysLHDesign can proceed with existing brand; refresh as overlay

myfuture β€” Overview

Australia's national career education platform. Trusted, non-commercial, evidence-based. Serves students, educators, parents, jurisdiction administrators.

Key Objectives

  • Platform meeting all audience groups with personalised experiences
  • Live data integrations (labour market, courses)
  • Multi-tenancy (jurisdiction > sector > school > class > student)
  • Scalable architecture with international market potential

myfuture β€” Requirements

Dashboards

Educator

Manage classes, assign activities, monitor engagement.

Student

Personalised recommendations, progress tracking, career suggestions.

Jurisdiction

Real-time insights into engagement, professional learning, school-wide usage.

Parent

Student reports, recommended resources, communication tools.

Non-Functional

CategoryRequirement
ArchitectureAPI-first; open standards; microservices-ready
SecurityISM OS (MFA, RBAC); OWASP Top 10; end-to-end encryption
Multi-TenancySecure data separation; configurable per stakeholder
AccessibilityFull WCAG 2.1 AA

myfuture β€” Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     CDN / Edge Cache                      β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              Next.js Application (SSR/SSG)                β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚   β”‚ Public   β”‚ Student  β”‚ Educator  β”‚ Admin        β”‚     β”‚
β”‚   β”‚ Pages    β”‚ Dashboardβ”‚ Dashboard β”‚ Dashboard    β”‚     β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                    API Layer (REST + GraphQL)              β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚   β”‚ Auth     β”‚ Career   β”‚ Content   β”‚ Analytics    β”‚     β”‚
β”‚   β”‚ (SSO/MFA)β”‚ Tools    β”‚ (Directus)β”‚ Service      β”‚     β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚PostgreSQLβ”‚  Redis    β”‚ Meili-    β”‚ External APIs          β”‚
β”‚(Multi-   β”‚ (Cache/   β”‚ search    β”‚ (Labour market,        β”‚
β”‚ tenant)  β”‚  Session) β”‚           β”‚  courses, SSO)         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚              GovZone Infrastructure (Docker/K8s)          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Multi-tenancy: PostgreSQL row-level security. Jurisdiction-specific settings. Bulk user management at school/jurisdiction level.

Auth: NextAuth.js + SSO (SAML/OIDC) + MFA. RBAC across 5+ user types. Invitation-based registration.

myfuture β€” Career Tools

My Career Profile

Interests/strengths/values β†’ personalised career suggestions. Server-side matching. Progressive profiling.

Career Bullseyes

Interactive subject-career linking. Data via Directus. Deep links to exploration tools.

Virtual Work Exploration

Modular β€” build or integrate. Form builder, assessment engine, points/progress.

Worksheets

Pre-built (Explore) + builder (Build). Drag-and-drop. PDF export. Curriculum-aligned.

myfuture β€” Methodology & Timeline

Phase 1: Discovery (6 weeks)

Stakeholder workshops, platform review, architecture, personas, GovZone setup.

Apr–May 2026

Phase 2: Design (8 weeks)

Wireframes, brand toolkit, design system, user testing nationally.

May–Jul 2026

Phase 3: Build (8 months)

StreamScopeSprints
Core PlatformAuth, RBAC, multi-tenancy, CMS1–6
Public WebsiteHomepage, content, news, SEO3–8
StudentDashboard, Career Profile, Bullseyes5–12
EducatorDashboard, classes, worksheets7–14
Parent/JurisdictionDashboards, reporting9–14
VWXVirtual Work Exploration8–14
AdminAdmin tools, ads, newsletters10–16
IntegrationsExternal APIs, email, SSO6–14
MigrationContent + users12–16
Jul 2026–Feb 2027

Phase 4–5: Testing & Launch

UAT, user testing (school terms), accessibility audit, staged rollout.

Timing: school calendar

Phase 6–7: Hypercare & Handover

8 weeks support, handover sprints, ESA leads development.

Apr–Jun 2027

myfuture β€” Risks

RiskLIMitigation
VWX scope complexityHHEarly spike; modular; consider buy vs build
School timing for testingHMIdentify windows early; remote testing; backup dates
External API reliabilityMHAbstraction layer; caching; data quality monitoring
Multi-tenancy isolationMHRow-level security from sprint 1; pen testing
Migration complexityMMScripts in SIT from Phase 3; parallel run
14-month scope growthMHSprint scope sign-off; change request process

Cross-Portfolio Efficiency

Shared Design System

Component library + accessibility patterns. Built on edu.au, extended for myfuture.

Shared Infrastructure

Terraform/Pulumi modules, CI/CD templates, GovZone playbooks. Created once, used twice.

Shared CMS Patterns

Directus config, extensions, content workflows transferable between projects.

Consolidated Co-Dev

ESA skills from edu.au accelerate myfuture. One learning curve, two applications.

Sequencing advantage: edu.au finishes first β†’ GovZone patterns proven, design system battle-tested, ESA team already contributing code, governance established.

Key Personnel needs input

RoleNameKey SkillsContribution
Head of EngineeringSergey IvochkinEngineering leadership, software architecture, CI/CD, DevOps, government delivery, cloud platforms, AI integration and responsible AI practices, co-development, engineering governanceTechnical workstream leadership, architecture oversight, CI/CD design, engineering governance, AI oversight and responsible AI integration, co-development facilitation, ESA team capability post-handover
Tech Lead / Architect[NAME]Next.js, React, TypeScript, Directus, PostgreSQL, Docker, GovZone, ISMArchitecture, leadership, code reviews, ESA mentoring
Senior Full-Stack Dev[NAME]Next.js, React, TypeScript, Node.js, PostgreSQL, API design, CI/CDCore platform, API layer, career tools, co-dev
UX/UI Designer[NAME]User research, IA, wireframing, design systems, accessibilityResearch, wireframes, design system, brand, user testing
Project Manager[NAME]Agile, gov project delivery, stakeholder managementPlanning, sprints, stakeholder comms, steering committee
Front-end Dev[NAME]React, Next.js, TypeScript, Tailwind, accessibilityDashboard UIs, career tools front-end, component library

Need: Names, qualifications, number of days, % EFT for each person.

Experience needs input

Project 1

[Government/education CMS build, similar stack, content migration, accessibility]

Project 2

[Co-development, knowledge transfer, working with internal teams]

Project 3

[Multi-user platform, role-based dashboards, API integrations]

Project 4

[GovZone or secured government hosting experience]

Need: Client name, project name/year, description/outcomes for each. Need client permission to name them.

Pricing needs input

edu.au

PhasePrice (excl. GST)
Discovery & Requirements$[AMOUNT]
Design$[AMOUNT]
Build$[AMOUNT]
Testing & Training$[AMOUNT]
Launch$[AMOUNT]
Hypercare & Handover$[AMOUNT]
Total$[AMOUNT]

myfuture

PhasePrice (excl. GST)
Discovery & Requirements$[AMOUNT]
Design & Wireframes$[AMOUNT]
Build β€” Core Platform$[AMOUNT]
Build β€” Student & Educator$[AMOUNT]
Build β€” Parent, Jurisdiction & Admin$[AMOUNT]
Build β€” VWX$[AMOUNT]
Build β€” Integrations & Migration$[AMOUNT]
Testing & Training$[AMOUNT]
Launch$[AMOUNT]
Hypercare & Handover$[AMOUNT]
Co-development overhead$[AMOUNT]
Total$[AMOUNT]

Need: Day rates, team size, pricing strategy (fixed/T&M), margin, portfolio discount amount. Prices must include GST and be milestone-linked.

Referees needs input

Referee 1

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

Referee 2

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

Need: 2 referees who ESA can contact. Need their permission and current details.