ORGON — HR system
An HR system developed in one monorepo with a Symfony API and worker, Next.js, Go tooling and PostgreSQL.
- Project goal
- Build an HR system that brings together a web application, API, background jobs and administration tools in one consistent environment.
- My scope
- I designed the service layout, worked on the backend and frontend, and prepared deployment and recovery procedures.
- What I did
- I split the API, worker, web application and database into four services.
- I moved background jobs to an outbox-based worker with retries and idempotency.
- I added Go installation and update tools, automated backups and test database restores.
- Outcome
- ORGON runs on Railway: the web app, API and worker use the same version of the code. Backups run daily and a database restore is tested every week.
Stack
- PHP 8.2+
- Symfony 7.4
- Messenger
- Doctrine
- Next.js 16
- React 19
- TypeScript
- Go
- PostgreSQL
- Docker
- Railway



