Technologies we've built

Reusable engines, frameworks, and libraries refined over two decades of enterprise software delivery.

Core capabilities that power our products

Core Engines

  • Persistence Engine
  • Scheduling Engine
  • Workflow Engine
  • Agentic AI Library

Security & Integration

  • Hierarchical RBAC
  • SingPass Integration
  • OIDC / OAuth2

Builders

  • Form & Report Builder
  • Chart & Graph Builder

Open Source Libraries

  • Thorium Framework
  • HtmlTags
  • Data Mapping
  • Commons JSON
  • Commons i18n
  • Typesafe Config Ext

A framework that starts fast and stays fast

Thorium registers routes, wires middleware, and boots in seconds. Here's what a real server startup looks like — every endpoint, typed and verified at compile time.

Built on Armeria and Scala 3, it powers all Greenfossil web applications with the same reliability our clients depend on daily.

scala — thorium server
> Thorium server starting...
GET   /api/users            registered
POST  /api/events           registered
GET   /api/dashboard        registered
PUT   /api/settings         registered
DEL   /api/sessions         registered
POST  /api/upload           registered
[success] Server ready on :8080

From question to grounded answer

The library runs a bounded tool loop: it plans, calls typed tools, pauses for human approval when an action is sensitive, then answers from retrieved evidence.

Every capability — RAG, SQL analytics, workspace tools — is opt-in, and the host app stays in control of transport, UI, auth and persistence.

scala — agent turn
> user: Summarise Q3 patient-flow anomalies
  plan: sql_schema → sql_execute → answer
TOOL  sql_schema   ok   12ms
TOOL  sql_execute  ok   84ms
WAIT  write_report human approval required
        [ approve ]   [ reject ]
HITL  approved       tool resumed
ANSWER 3 anomalies · sources: visits, queue_log

What the library gives you

Composable primitives — use what you need, leave the rest.

Retrieval & Knowledge

RAG

Retrieval-augmented generation over files and databases.

Embeddings

Pluggable embedding models with a shared retrieval pipeline.

Provenance

Trust-aware retrieval with citations and source tracking.

Analysis & Tools

Analytics (EDA)

SQL-driven exploratory analysis and charting.

Workspace Tools

Read, write, edit and search with path confinement.

Human-in-the-loop

Approval gates on sensitive tool actions.

Orchestration

Tool Loop

Bounded reasoning loop with a typed tool contract.

Model Routing

Ollama, OpenAI, DeepSeek, LM Studio, OpenRouter.

Skills & MCP

Composable skills and Model Context Protocol tools.

Integration

Streaming

Callback-based SSE — no reactive stack required.

Backends

HTTP, CLI and in-memory backends behind one abstraction.

Extensibility

Capabilities, observers and policies you compose.

What we build with

A focused, proven stack chosen for reliability, maintainability, and performance.

Languages & Runtime

Scala 3

Primary language for type-safe, functional programming.

Java

JVM ecosystem and enterprise library support.

JavaScript

Client-side interactivity and UI enhancements.

Frameworks & UI

Thorium

Our web framework for high-performance HTTP services.

HtmlTags

Type-safe HTML templating for Scala.

Agentic AI Library

In-house, composable LLM-agent primitives.

Fomantic UI

Component library for consistent, accessible UI.

Data

MariaDB

Primary relational database. Reliable, open-source, performant.

Vector Search

RAG embeddings and similarity search in MariaDB.

Infrastructure

Linux

Our entire stack runs on Linux, from development to production.

How we work

Principles and practices that guide our engineering culture.

DevOps

Automated builds, continuous integration, and streamlined deployments keep our teams focused on delivering value.

Agile

Iterative delivery, close customer collaboration, and regular feedback loops ensure we solve the right problems.

TDD

Test-driven development keeps our Scala code predictable, refactorable, and reliable under change.

RESTful Architecture

Clean, resource-oriented APIs make our systems interoperable and easy to integrate with.

Responsive Design

Interfaces that work consistently across desktops, tablets, and mobile devices.

Want to work with these technologies?

We're always looking for engineers who share our passion for quality software.