惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
C
Check Point Blog
博客园_首页
B
Blog
D
Docker
U
Unit 42
量子位
I
InfoQ
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
GbyAI
GbyAI
L
LangChain Blog
云风的 BLOG
云风的 BLOG
博客园 - Franky
美团技术团队
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
Vercel News
Vercel News
Recent Announcements
Recent Announcements
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Google DeepMind News
Google DeepMind News

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
NGB Reports: Canonical + Composable Reporting on .NET and...
NGB Platform · 2026-05-12 · via DEV Community

I just published a new demo of NGB Reports — the reporting layer of NGB Platform.

NGB Platform is an open-source, metadata-driven business platform for building accounting-first industry solutions. The goal is not to build isolated CRUD applications, but complete business applications where documents, catalogs, accounting, operational registers, audit history, workflows, and reports are part of the same architecture.

This demo focuses specifically on reporting.

Why reporting matters in business applications

In many business systems, reporting is added late.

The application starts with forms, tables, documents, and workflows. Then, at some point, users need visibility:

  • What happened?
  • Which documents created accounting entries?
  • What is the current balance?
  • Which invoices are still open?
  • What is the profitability by project?
  • Can I drill down from a report number to the source document?

If reporting is treated as a separate dashboard layer, it often becomes disconnected from the real business model.

For NGB, reporting is a first-class platform capability.

Reports need to understand the same metadata, document model, accounting structures, and navigation patterns as the rest of the application.

What the demo shows

The video walks through reporting inside the Agency Billing vertical, but the reporting engine itself is platform-level and reusable across different NGB-based industry solutions.

The demo covers:

  • Canonical accounting reports
  • Composable business reports
  • Report Composer
  • Grouping
  • Filters
  • Fields
  • Sorting
  • Report variants
  • Drilldowns from reports to source documents
  • Document-aware reporting
  • The reporting architecture behind the platform

Canonical reports vs composable reports

NGB Reports supports two important reporting models.

Canonical reports

Canonical reports are predefined reports with strong business semantics.

Examples include accounting reports such as:

  • Trial Balance
  • Balance Sheet
  • Income Statement
  • Cash Flow Statement
  • General Journal
  • Account Card
  • General Ledger
  • Ledger Analysis

These reports are not just generic grids. They represent known accounting/reporting concepts and can have specialized execution logic, validation rules, paging strategies, and drilldown behavior.

Composable reports

Composable reports are more flexible.

They allow users to configure:

  • Row groupings
  • Column groupings
  • Visible fields
  • Filters
  • Sorting
  • Aggregations
  • Variants

This is useful for business-specific reports such as unbilled time, invoice registers, project profitability, aging reports, and operational summaries.

The goal is to provide flexibility without turning the system into an unstructured reporting sandbox.

Report Composer

One of the main parts of the demo is the Report Composer.

The Composer allows users to configure report layout and behavior directly from the UI:

  • General parameters
  • Grouping
  • Filters
  • Fields
  • Sorting
  • Variants

The important design goal is that the frontend is metadata-driven. The UI does not need to hardcode every report layout manually. The backend provides report definitions and presentation metadata, and the frontend renders the report experience consistently.

This keeps the platform extensible as new verticals and reports are added.

Drilldowns and document-aware reporting

For business users, numbers in reports should not be dead ends.

If a report shows a balance, invoice, account, project, or document-related value, the user should be able to navigate to the underlying source.

In the demo, reports can drill down into source documents and related business records. This is especially important for accounting-first applications because users often need to trace a number back to the document or posting that produced it.

This is one of the areas where reporting becomes tightly connected to the platform architecture.

Reports are not only about displaying data.

They are also about explainability.

Architecture direction

NGB Reports is designed around a few principles:

  1. Metadata-driven definitions

    Reports are described by definitions and presentation metadata, instead of being hardcoded page by page.

  2. Reusable platform engine

    The same reporting infrastructure can be reused across different verticals.

  3. Canonical + composable model

    Some reports need strong predefined semantics. Others need flexible user composition.

  4. Document-aware navigation

    Reports should connect back to documents, catalogs, accounts, and business entities.

  5. Production-oriented execution

    Reporting needs to handle paging, validation, stable execution paths, and performance considerations from the beginning.

Tech stack

NGB Platform is built with:

  • .NET
  • PostgreSQL
  • Vue
  • Metadata-driven architecture
  • Kubernetes-oriented deployment practices

The reporting engine is part of the broader NGB Platform architecture, which includes documents, catalogs, accounting, operational registers, reference registers, audit history, background jobs, and vertical-specific business modules.

Links

Video demo:

https://youtu.be/euqMDpjEcsM

GitHub:

https://github.com/ngbplatform/NGB

Website:

https://ngbplatform.com

Documentation:

https://docs.ngbplatform.com

Final thought

Reporting is not just a UI table.

In accounting-first business applications, reporting is part of the core product architecture.

It needs to be connected to documents, accounting entries, business entities, auditability, and navigation.

That is the direction behind NGB Reports.