How the software is built

  • Stack: TypeScript, PostgreSQL and Docker.
  • Tests:
    • 100% automated test coverage is the minimum for every change;
    • on top of it: mutation testing of critical logic, property-based tests, golden tests for money, and tenant-isolation tests on a real database.
  • Dependencies are audited for known high-severity vulnerabilities before every release.
  • Releases are numbered by date, YYYY.MM.N, and every running build shows its version and commit.