Skip to content

Evaluation Guide

This guide helps architects, ERP/accounting software teams, consultants, partners, contributors, and open-source reviewers evaluate NGB Platform quickly.

NGB has deep documentation, but a first evaluation should not start with every source map or subsystem detail. Start with the platform idea, then follow the architecture path only as deep as needed.

Recommended first pass

Use this guide as a 15–30 minute evaluation path. After that, decide whether to go deeper into runtime, documents, posting, registers, reporting, or deployment.

Who should read this

This guide is useful if you are:

  • reviewing NGB as an open-source architecture
  • evaluating NGB for an ERP/accounting ecosystem conversation
  • exploring vertical SaaS architecture patterns
  • looking for .NET + PostgreSQL examples of serious business software
  • deciding whether to run the demo locally
  • preparing architecture feedback

What you can understand in 15–30 minutes

In a short first pass, you should be able to answer:

  1. What is NGB?
  2. Why is it accounting-first?
  3. What are the main platform concepts?
  4. How do documents become durable effects?
  5. How do verticals reuse the same platform core?
  6. Where do reporting and auditability fit?
  7. Where should deeper evaluation continue?

Step 1: Open the website

Start with the public website:

Goal:

  • understand the public positioning
  • see demo links
  • understand the main product message
  • confirm that NGB is a platform foundation, not only one vertical app

Suggested time: 2–3 minutes.

Step 2: Read the architecture brief

Read:

Goal:

  • understand the platform model
  • understand documents, posting, registers, and reporting at a high level
  • decide which deeper pages matter for your evaluation

Suggested time: 5–7 minutes.

Step 3: Read the architecture overview

Read:

Goal:

  • understand the current documentation’s main architecture entry point
  • map the platform layers
  • understand how the runtime, infrastructure, and vertical modules relate

Suggested time: 5–10 minutes.

Step 4: Watch the intro video

Watch:

Goal:

  • get a quick visual explanation of the platform
  • understand the public story and demo orientation

Suggested time: 1–2 minutes.

Step 5: Open a demo vertical

Use the demo links from the website or README.

Goal:

  • see how the platform concepts surface in a real vertical
  • look for documents, catalogs, reporting, auditability, and navigation
  • evaluate whether the UI reflects the metadata-driven platform idea

Suggested time: 5–10 minutes.

Step 6: Review repository structure

Read:

Goal:

  • understand the solution layout
  • identify platform modules
  • identify vertical modules
  • see where runtime, PostgreSQL, API hosts, migrator, jobs, and UI live

Suggested time: 5 minutes.

Step 7: Go deeper only where needed

Use the topic map below.

Topic-based reading guide

If you care about business modeling

Read:

Questions to ask:

  • Are documents modeled as business intent?
  • Is master data separate from transactional documents?
  • Can document relationships be explained to a user?
  • Does metadata reduce repeated UI/API work?

If you care about accounting and posting

Read:

Questions to ask:

  • What happens when a document is posted?
  • Are durable effects explicit?
  • How are corrections represented?
  • How does the architecture protect against duplicate or inconsistent posting?

If you care about operational business state

Read:

Questions to ask:

  • Which state is accounting state and which state is operational?
  • How is derived business truth persisted?
  • How are effective-dated values represented?
  • What does period closing protect?

If you care about reporting

Read:

Questions to ask:

  • Which reports are canonical?
  • Which reports are composable?
  • Can report rows be traced to documents or effects?
  • Does reporting read durable state instead of reconstructing business meaning ad hoc?

If you care about implementation depth

Read:

Questions to ask:

  • Are platform responsibilities separated cleanly?
  • Are vertical concerns isolated from platform concerns?
  • Are the extension points explicit?
  • Is PostgreSQL used as the system of record?

Evaluation checklist

Use this checklist during a first serious review.

AreaWhat to check
PositioningIs NGB clearly a platform foundation rather than only one app?
ArchitectureAre layers and responsibilities understandable?
DocumentsAre business actions modeled as documents?
PostingAre durable effects explicit and traceable?
AccountingIs double-entry impact modeled through platform concepts?
RegistersAre non-GL operational states modeled separately?
ReportingAre reports first-class and source-linked?
MetadataDoes metadata drive UI/API behavior consistently?
Vertical reuseDo multiple verticals reuse the same core concepts?
PersistenceIs PostgreSQL the durable system of record?
OperationsAre migrator, background jobs, and watchdog concerns visible?
Open source readinessAre license, contribution, security, and docs present?

Suggested questions for architecture feedback

If you are preparing feedback, these questions are especially useful:

  1. Is the document/posting/register model clear?
  2. Is the separation between intent and effect useful?
  3. Are operational registers and reference registers understandable as distinct concepts?
  4. Does the reporting architecture match real accounting/ERP needs?
  5. Is the vertical extension model credible?
  6. What would make NGB easier to evaluate?
  7. What integration angle would be most credible?
  8. What is missing for an ERP/accounting ecosystem conversation?
  9. What should be simplified?
  10. What should be made more explicit?

Fast path for ERP/accounting ecosystem readers

If your evaluation is specifically from an ERP, accounting software, ISV, or partner ecosystem perspective, use this shorter path:

Read:

  1. NGB for ERP and Accounting Software Ecosystem Teams
  2. NGB Platform Architecture Brief
  3. Integration and Extension Opportunities
  4. Accounting and Posting
  5. Reporting: Canonical and Composable

Fast path for .NET architects

If your evaluation is mostly technical, use this path:

Read:

  1. NGB Platform Architecture Brief
  2. Layering and Dependencies
  3. Runtime Request Flow
  4. Runtime Execution Core Dense Source Map
  5. PostgreSQL Source Map
  6. Run Locally

Run locally

If the first evaluation is positive, run the project locally:

Local evaluation should focus on:

  • API startup
  • migrations
  • demo data
  • UI navigation
  • catalog/document flows
  • posting behavior
  • reporting pages
  • operational tooling

Released under the Apache License 2.0.