FM
Sign InGet Started

Technical Foundation

Architecture.

FinanceModel is built on a layered architecture. Each layer has a single responsibility. Together, they enable powerful, extensible financial modeling.

Layer 1

Presentation Layer

Web-based interface. Model designer, input forms, dashboards, and result viewers. Built with React and optimized for real-time interaction.

Layer 2

Logic & Computation Layer

The calculation engine. Processes inputs through defined model logic to produce outputs. Deterministic, testable, and fully auditable.

Formula Engine

Executes calculations

Dependency Graph

Maps calculations

Validation Rules

Ensures data integrity

Layer 3

Data Layer

Structured persistence. Stores assumptions, inputs, calculation results, and audit trails. Supports versioning and change tracking.

Assumption Store

Versioned assumptions

Input Repository

Model parameters

Audit Trail

Complete change log

Layer 4 (Future)

Plugin & Integration Layer

Custom extensions, third-party integrations, and specialty calculators. Currently in development.

Layer breakdown.

Presentation Layer

The user-facing interface. Clean, intuitive, and purpose-built for financial modeling—not adapting spreadsheet metaphors to the web.

Model Designer

Visual, intuitive interface for defining model structure. Drag and drop assumptions, set up calculations, define outputs.

  • ✓ Hierarchical model organization
  • ✓ Dependency visualization
  • ✓ Real-time validation

Input Forms

Type-safe forms for entering assumptions. Auto-complete, validation, and intelligent defaults.

  • ✓ Smart form generation
  • ✓ Input validation
  • ✓ History & rollback

Result Viewers

Multiple ways to explore outputs. Tables, charts, waterfall analysis, and sensitivity viewers.

  • ✓ Flexible visualization
  • ✓ Drill-down capability
  • ✓ Export to Excel/PDF

Collaboration Tools

Real-time awareness, comments, version history, and change notifications.

  • ✓ Live cursors & presence
  • ✓ Inline comments
  • ✓ Change notifications

Logic & Computation Layer

The heart of the system. Where calculations happen, dependencies are managed, and outputs are derived from inputs.

Calculation Engine

Deterministic, reproducible computation. No randomness, no side effects, no magic.

  • ✓ Formula evaluation
  • ✓ Multi-period computation
  • ✓ Performance optimization

Dependency Graph

Maps how calculations relate to each other. Enables smart recalculation and dependency analysis.

  • ✓ Circular reference detection
  • ✓ Smart recalculation
  • ✓ Sensitivity analysis

Validation Engine

Custom rules ensure data integrity. Range checks, formula validations, and business logic enforcement.

  • ✓ Type checking
  • ✓ Range validation
  • ✓ Custom rules

Error Handling

Clear error messages when calculations fail. Explains what went wrong and why.

  • ✓ Descriptive errors
  • ✓ Error recovery
  • ✓ Debug information

Data Layer

Persistence and state management. Stores models, assumptions, inputs, and complete audit trails.

Assumption Repository

Central store for all model assumptions. Versioned, searchable, and fully audited.

  • ✓ Version control
  • ✓ Change history
  • ✓ Branching support

Input Management

Tracks user inputs, scenarios, and historical values. Enables comparisons and what-if analysis.

  • ✓ Scenario storage
  • ✓ Time-series data
  • ✓ Quick snapshots

Audit Trail

Complete record of who changed what, when, and why. Immutable and searchable.

  • ✓ User attribution
  • ✓ Timestamp tracking
  • ✓ Change reasons

Result Cache

Stores computed outputs for fast retrieval. Invalidates intelligently on input changes.

  • ✓ Calculation caching
  • ✓ Smart invalidation
  • ✓ Performance tuning

Design principles.

Separation of Concerns

Each layer has a clear responsibility. Presentation doesn't care about calculations. Calculations don't depend on the UI. Data is independent of logic.

Deterministic Computation

Same inputs always produce same outputs. No random numbers, no time-dependent behavior, no hidden state. This is crucial for financial models.

Full Auditability

Every calculation, every input change, every assumption update is logged. You can always trace how a result was derived.

Progressive Enhancement

Start with core features. Add advanced analytics, integrations, and plugins as the platform matures. Foundation doesn't change.

User Ownership

You own your models, your data, your logic. FinanceModel is a tool you control, not a black box you depend on.

Interested in the details?

Request Early Access