# NectoOS

De cockpit van NectoFarm: omzet en winst over alle onderdelen, de gezondheid van de
usenet-merken, voorraad, en voorstellen die op een besluit van Nils of Benjamin wachten.

NectoOS staat los van de engine. Het gebruikt geen code uit `engine/` en de engine
gebruikt niets van NectoOS.

## Drie plekken

| Plek | Wat | Map |
|---|---|---|
| **web01** | os.necto.farm: cockpit, inloggen, goedkeuringspagina's | `app/`, `public/` |
| **db01** | database `nectofarm_nectos`: cijfers, voorstellen, besluiten, hartslag | `database/` |
| **NUC op kantoor** | werkers, planner, cijfers ophalen, mail versturen | `nuc/` |

Het webdeel en de NUC praten nooit rechtstreeks met elkaar, alleen via de database.
De NUC maakt alleen uitgaande verbindingen; er staat niets open naar kantoor.

## Regels voor deze map

- **Alleen `public/` is de DocumentRoot** van os.necto.farm. Alles daarbuiten mag nooit
  via het web op te vragen zijn.
- **Het webdeel is gewoon PHP.** web01 bouwt niets en neemt `production` over zoals hij
  is. De code staat in `app/`, `public/` bevat alleen de ingang en de vaste bestanden.
- **Geen geheimen in git.** Sleutels en wachtwoorden staan in een `.env` buiten de
  repository, op web01 en op de NUC (`/root/.nectoos/.env`).
- **Werk op `master`.** `production` zet Nils door; daarna staat het binnen 15 seconden live.
