> ## Documentation Index
> Fetch the complete documentation index at: https://docs.internal.sevencanyon.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Developers

> Team, roles, onboarding, and local environment setup

Everything a developer needs to get up and running and to know who does what.

## Team & roles

* TODO: list team members, areas of ownership, and who to ask about what.

## Onboarding checklist

* [ ] Get access to the repositories and CI/CD
* [ ] Set up the backend (Symfony) locally
* [ ] Set up the frontend (Angular) locally
* [ ] Run the test suites successfully
* [ ] Read the [backend](/development/backend/coding-standards) and [frontend](/development/frontend/coding-standards) coding standards

## Local environment setup

### Backend (Symfony / PHP)

The backend runs on **PHP 8.3** and is containerized with Docker Compose (nginx, PHP-FPM,
MariaDB main + test, Redis, RabbitMQ). The `Makefile` and `bin/` scripts wrap the common
tasks.

1. Copy `.env.example` to `.env` and fill in the credentials for the **four databases**
   (`DRAW`, `USER`, `TICKET`, `EVENT`).
2. Bring up the stack and install dependencies — see the `Makefile` targets
   (`make init` / `make docker-init`, `make install-database`).
3. Install PHP dependencies with `composer install`.
4. Apply migrations across all connections with `bin/db_migrate` (see the
   [backend coding standards](/development/backend/coding-standards) for the multi-DB
   migration workflow).
5. Load test/seed data with `bin/db_fixtures` (or `bin/db_fixtures_minimal`).
6. Start the async consumers with `bin/run_consumers_dev` and the cron runner as needed.

Useful `bin/` scripts: `db_migrate`, `db_diff`, `db_fixtures`, `db_fixtures_minimal`,
`db_sync`, `run_consumers_dev`, `static.sh`.

<Note>
  The repo's `CLAUDE.md` is the most up-to-date command reference; the `README.md` is
  partially stale (it still mentions PHP 7.4).
</Note>

### Frontend (Angular)

* TODO: Node version, `npm install`, environment config, and running `ng serve`.

## Access & accounts

* TODO: list the tools and accounts a new developer needs (repos, CI, hosting,
  monitoring, secrets manager).
