Leonard Ekenekiso
All case studies

Founder Project · Applied AI / Fintech

Active Development

Credense

Financial intelligence and decision infrastructure designed to help institutions use operational and financial data more effectively, automate complex decisions and introduce AI into critical workflows without replacing systems of record.

JavaSpring BootAI AgentsDecision EnginePostgreSQLEvent-driven Architecture

Founder product architecture overview. Unreleased implementation detail is intentionally selective and production claims are avoided while the product is still being built.

Building
Stage
Financial institutions
Focus

Problem

What problem existed before the work

Financial institutions often have valuable operational data spread across core banking, payment, ledger and enterprise systems. The difficult part is not collecting more data; it is turning existing evidence into repeatable, explainable decisions without creating a second uncontrolled source of truth.

Constraints

What the system had to respect

The platform must integrate with existing systems of record, keep decision inputs and actions traceable, support deterministic policy enforcement around probabilistic AI, and evolve incrementally without requiring an institution to replace core banking or ledger infrastructure.

Challenge

Why the problem was difficult

AI can improve interpretation and decision support, but critical financial workflows cannot depend on opaque autonomous behavior. The architecture has to preserve auditability, permissions, financial invariants and clear ownership of irreversible actions.

Approach

How I approached it

Credense is being designed around a Decision Engine, institutional Digital Twins and auditable AI Agents, with modular integration boundaries for existing financial infrastructure. AI can interpret evidence and propose actions while deterministic services retain authority over policy, permissions and final side effects.

Architecture

How the system was shaped

A modular decision layer sits above existing systems of record. Connectors normalize evidence from banking, payment and operational systems; the decision layer evaluates policy and AI-assisted reasoning; an execution boundary validates permissions and invariants before any downstream action. Evidence, policy versions and outcomes remain traceable.

Key decisions

Decisions and reasoning

PostgreSQL and existing institutional systems remain canonical for business state. AI/search representations are derived. Integration contracts are explicit, decision semantics are typed, and irreversible financial actions stay behind deterministic services rather than being delegated directly to an agent.

Trade-offs

What was deliberately accepted or rejected

This design deliberately gives up some of the apparent simplicity of fully autonomous agents. It adds policy boundaries, audit records and explicit integration contracts, but the additional structure is valuable in regulated workflows where explainability and recovery matter more than maximizing autonomous behavior.

Implementation

How the design moved into production

Credense is in active development. Current work focuses on decision semantics, evidence normalization, system-of-record integration boundaries and an auditable agent model. The portfolio intentionally distinguishes architectural direction from production claims.

Reliability & security

How correctness and failure were handled

The architecture is shaped around least-privilege integrations, auditable decision context, deterministic validation before side effects, idempotent integration behavior where retries are possible, and explicit separation between recommendation and execution.

Impact

What changed

The product direction turns firsthand banking, payment, reconciliation and operational experience into reusable decision infrastructure for financial institutions. Quantitative product-impact claims will be added only when they are supported by production evidence.

Lessons learned

What the work reinforced

Applied AI becomes more useful in critical systems when the architecture makes uncertainty visible. The important boundary is not AI versus no AI; it is probabilistic reasoning versus deterministic authority over invariants and irreversible actions.

What I’d do differently

How I would improve the next iteration

As the product matures, I would keep pushing policy/version provenance, evaluation datasets and operational observability earlier into each feature so model quality, policy quality and execution quality can be measured independently.

Architecture

System diagrams

Evidence-grounded decision boundary
Rendering diagram…

Code

Sanitized implementation samples

Representative patterns only. Private repositories, internal endpoints and employer-specific implementation details are intentionally omitted.

Representative decision boundary

java

public record DecisionRequest(Evidence evidence, PolicyVersion policy) {}

public interface DecisionService {
    DecisionOutcome evaluate(DecisionRequest request);
}

public interface ExecutionPolicy {
    AuthorizationResult authorize(DecisionOutcome outcome);
}

Illustrative portfolio code, not production source. The important idea is that reasoning and execution authorization are separate contracts.

Portfolio note: case studies involving employer or client systems intentionally describe architecture and outcomes at a high level. They do not expose confidential source code, credentials, internal endpoints or restricted operational details.