heineken-interview-arrange
An interview arrangement system that covers the whole flow in a single console: pick interview targets out of survey respondents, match them against interviewers' calendars, and confirm the schedule.
This documentation is intended for everyone involved in the project โ engineers, PO, and designers.
System Overview
The system consists of two independent repositories, coupled only through OpenAPI.
graph LR
FE[heineken-interview-arrange-frontend<br/>Next.js App Router]
BE[heineken-interview-arrange-backend<br/>Bun + Hono]
DB[(PostgreSQL)]
DBX[Databricks<br/>Creative Survey / Ask One]
G[Google APIs<br/>Calendar / Gmail / OAuth]
FE -->|REST / JWT| BE
BE -->|Drizzle ORM| DB
BE -->|Query| DBX
BE --> G
The backend generates /openapi.json automatically from its route definitions, and the frontend generates React Query hooks and types from it with Orval.
Documentation Structure
| Section | Contents |
|---|---|
| ๐ Business Domain | Product goals, actors, features, data model |
| ๐ป Development | Setup, API specs, DB schema, infrastructure, coding rules |
| ๐ Links | GitHub, development environments, and other external resources |
Where to Start
| Role | Suggested reading order |
|---|---|
| Joining development | Setup โ Directory Architecture โ API Conventions |
| Understanding the spec | Product โ Features โ Data Model |
| Working on the DB | Database Overview |
Maintainers
| Name | Role |
|---|---|
| (TBD) | (TBD) |
Last updated: 2026-09-01