Monorepo containing all base services and applications of the ONECore platform.
Apart from the core orchestration service, packages belong to one of three categories:
apps
- User-facing frontend applicationslibs
- Libraries containing common functionalityservices
- Microservices that provide ONECore features
.
├── core/
├── apps/
│ ├── internal-portal/
│ └── property-tree/
├── libs/
│ ├── types/
│ └── utilities/
└── services/
├── communication/
├── leasing/
├── property/
├── property-management/
└── work-order/
Turborepo lets us run multiple packages simultaneously in a tidy manner using its "tui" configuration.
npm run dev # runs everything
npm run dev -- --filter='!@onecore/property' # runs everything except for @onecore/property
npm run dev -- --filter='@onecore/property' # runs only @onecore/property
Furthermore, turborepo handles different packages dependencies. If we run @onecore/leasing, which uses libs/types and libs/utilities, both of these packages will be built before leasing starts.
More information on running tasks can be found here.
More information on filtering can be found here.
More information on the terminal UI can be found here.
See the respective packages of this repository for more information.
© 2025 Bostads AB Mimer. AGPL-3.0-only Licensed