The factory loop

Generate. Verify. Iterate.

Each pass through the loop tightens the implementation against the crosscuts — until every check passes.

esp / factory loopslide 05
01 · input Working prototype Any stack. Parsed into a structured spec.
→
02 · generate ESP generates Java / Spring implementation with crosscuts applied.
→
03 · verify Crosscut check Every crosscut is verified against the spec.
→
04 · output Deployable app Crosscut-complete and ready to run.
check fails → re-generate with the failure as feedback → verify again → repeat until every crosscut passes
What gets checked

Thirteen crosscuts, every pass.

The factory verifies each generated application against the full set of enterprise crosscuts — the capabilities that separate a demo from a deployable system.

01

Security & identity

Authentication and authorization baked into every endpoint.

02

Transactions

Consistency guarantees where state changes matter.

03

Logging & tracing

Structured, correlated, and queryable from the first request.

04

Auditing

An immutable record of who did what, and when.

05

Caching

Correct, invalidation-safe caching where it helps.

06

Error handling

Predictable failure modes instead of leaked stack traces.

07

Monitoring & metrics

Instrumented for the dashboards operations already runs.

08

Data validation

Input validated at the boundary, not somewhere downstream.

09

Interoperability

Speaks the protocols and formats your systems already use.

10

FinOps & governance

Cost and policy visibility from day one.

11

Configuration

Externalized, environment-aware, and versioned.

12

Regulatory modules

The building blocks your compliance obligations need.

13

Liquid Compute Runtime

A single runtime that runs everywhere your applications need to go.

The output

Real Java / Spring. Not a screenshot.

A generated controller, with the crosscuts visibly in place — security, caching, metrics, tracing, validation, and logging as first-class parts of the code.

PricingController.java · generated by ESP
@RestController @RequestMapping("/api/pricing") public class PricingController { private final PricingService service; public PricingController(PricingService service) { this.service = service; } @GetMapping("/{sku}") @PreAuthorize("hasAuthority('pricing:read')") // security & identity @Timed("pricing.lookup") // monitoring & metrics @Cacheable(cacheNames = "pricing", key = "#sku") // caching public Price lookup( @PathVariable @Valid @NotBlank String sku) { // data validation return service.lookup(sku); } }

The full crosscut set — transactions, auditing, tracing, error handling, interoperability — is applied by the same pass. See the platform →

Iterate

Change the prototype. Regenerate.

The prototype stays the source of truth. When it changes, the factory regenerates the implementation — and re-runs every crosscut check. No spec drift, no hand-off, no translation loss.

source of truth Prototype Changes here are the only changes that matter.
→
generated Implementation Regenerated on demand, always consistent.
→
guaranteed Crosscut-complete Verified on every pass, not once at the end.
Try it

See your prototype through the factory.

Bring a working prototype and watch the loop run — generate, verify, iterate — until it’s ready to deploy.

Join the Telegram Read the quickstart

Don’t post proprietary code, credentials, or confidential company information.