Firefly Framework
Enterprise service patterns, integration, data access, security, and operational visibility.
The Firefly frameworks support the applications, integrations, AI tasks, and processes behind our services. Each project has its own scope and releases.
Enterprise service patterns, integration, data access, security, and operational visibility.
Application foundations selected according to the workload, team, and integration requirements.
Tools for structured AI tasks, permitted tool use, retrieval, and approval points.
Business processes that cross systems and people, defined once and followed case by case.
We assess release maturity, resilience, security, integration, and operational support before selecting a component. Capabilities are not assumed to be identical across language implementations.
The project documentation and repositories describe supported features, releases, and licenses. Visit fireflyframework.org and the Firefly open-source organization on GitHub.
Build services with explicit domain boundaries. The Java modules provide command/query handling, reactive data access, API contracts, events, orchestration, security and observability.
Spring Boot / WebFlux · PostgreSQL / R2DBC · CQRS · Saga / TCC
Technical documentationA common structure for Python services: dependency injection, domain models, APIs, data access, and integration alongside your existing technology.
Async Python · Domain services · Data adapters · Security
Technical documentationBuild agents with typed outputs, tools, retrieval, and approval points; the application controls which actions they may take.
Pydantic AI · Tool approvals · Knowledge retrieval · Pipelines
Technical documentationVersioned workflows with stored progress, human tasks, and independent workers, run through APIs, a CLI, an SDK, and a visual Studio.
PostgreSQL state · Waits and signals · Human review · AI workers
Technical documentationThe ecosystem also includes native PHP, Rust, and .NET projects, and a Data Science project for model training and evaluation. Each has its own implementation and release lifecycle. We select the runtime, persistence and adapters for the workload; capabilities are not identical across languages.
Your first operation
Tell us the process, the volume, and what “done” looks like. We will come back with a scope, a deployment plan, and a proposal.