Transform Platform
Move data between file formats and event streams β reliably, at scale, without writing pipeline code.
Transform Platform is a spec-driven transformation engine built on Kotlin and Spring Boot. Teams define a FileSpec β a JSON schema that describes a file format, its fields, business rules, and delivery targets β and the platform handles parsing, validation, correction, and delivery automatically. New file formats and integration routes are added through configuration, not code.
How It Worksβ
Transform Platform handles both directions of data movement from a single spec. Whether you're ingesting partner files into your event stream or generating output files from processed events, the same FileSpec drives the pipeline.
π₯ File β Events
π FileSpec Registry β single source of truth for both directions
π€ Events β File
A single FileSpec defines both directions. Add a new file format by implementing one interface and annotating it @Component β the platform discovers it automatically at startup, no restarts required.
Key Principlesβ
Supported File Formatsβ
- Available Now
- Planned
| Format | Type | Module |
|---|---|---|
| CSV / Delimited | Character-separated values, any delimiter | platform-core |
| Fixed-Width | Positional flat files (ACH, NACHA, Mainframe exports) | platform-core |
| XML | XPath-mapped field extraction | platform-core |
| Format | Type | Notes |
|---|---|---|
| JSON | Document and event payloads | Phase 2 |
| NACHA | ACH file generation (outbound) | Phase 2 |
| ISO 20022 | SEPA / SWIFT XML messaging standard | Phase 2 |
| SWIFT MT | Legacy SWIFT message formats | Phase 3 |
| EDI / AS2 | ANSI X12 and EDIFACT | Phase 3 |
Adding a new format requires implementing FileParser for inbound or FileGenerator for outbound β both are single-method interfaces. See Adding a Parser for the step-by-step guide.