Monoreilas – tai programinės įrangos architektūros būdas, kai kelių projektų arba modulių kodas laikomas vienoje repozitorijoje (priešingai nei daugybinėse atskirtose repozitorijose).
Pagrindiniai bruožai:
- Viena bendra versijų kontrolė (pvz., Git).
- Bendros priklausomybės, konfigūracijos ir įrankiai.
- Lengvesnis kodų dalijimasis tarp projektų.
Pavyzdžiai:
1. Google, Facebook, Microsoft – naudoja monoreilus savo pagrindinėms sistemoms.
2. Babel, React, Jest – atviro kodo projektai, kuriuose visi moduliai talpinami vienoje repozitorijoje.
3. Įmonės vidaus projektai – kai komanda dirba su susijusiais mikroservisais arba bibliotekomis.
Įrankiai: TurboRepo, Nx, Lerna (JavaScript ekosistemoje), Bazel (Google).
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.