XPRO Documentation #
Welcome to the XPro documentation. XPro makes XML translation simple and lightning-fast by transforming high-volume XML into clean, structured databases in seconds.
What is XPRO? #
XPro is a high-performance XML processing engine that enables enterprises to transform large volumes of structured XML data into downstream-ready formats.
At its core, XPro:
- Ingests XML files of any size or structure
- Applies user-defined mappings to translate XML fields into structured database tables
- Writes parsed data into target systems such as relational databases, queues, or APIs
XPro is designed to be simple, fast, and infrastructure-flexible. Unlike traditional middleware systems, it does not require heavy configuration or specialized hardware. It runs as a lightweight service, deployable on cloud, on-prem, or hybrid environments.
Recommended for:
- Enterprises that process high volumes of XML files (billing, invoices, compliance data, healthcare claims, logistics forms, etc.)
- IT teams looking to replace legacy middleware (e.g., SAP PO) with a modern, faster, and easier-to-manage solution
- Organizations that need reliable, real-time ingestion and transformation of XML into structured databases for reporting, billing, or downstream automation
Key Features #
High Performance #
- Built in Go, leveraging goroutines for parallel processing
- Validated to process 25,000+ XML files in under a minute (174x faster than legacy middleware in benchmarks)
Config-Driven Mapping #
- Define XML-to-database mappings in declarative configuration files
- No custom coding required for new feeds or schema changes
- Easy to maintain and extend as business needs evolve
Real-Time Monitoring #
- Uses NATS to track the processing status of each file
- Integrates with observability tools like Grafana, Datadog, CloudWatch
- Provides visibility into file throughput, errors, and overall system health
Flexible Deployment #
- Cloud (AWS, GCP, Azure, Oracle Cloud)
- On-premises data centers
- Containerized environments (Docker, Kubernetes, ECS)
- No vendor lock-in
Enterprise-Grade Reliability #
- Fault-tolerant processing with retry and error-handling mechanisms
- Built-in logging for debugging and audits
- Scales horizontally to handle workload spikes
Core Components #
XPro consists of three main components that work together:
| Component | Description |
|---|---|
| File Watcher | Monitors directories for incoming XML files, batches them by threshold or time, and hands off to the processor |
| Processor | Parses XML, applies mappings, validates against XSD schemas, and inserts records into the database |
| CLI | Unified command-line interface for all operations — processing, watching, config generation, and diagnostics |
Quick Links #
- Installation — Download and install XPro via RPM, DEB, or tarball
- Getting Started — Understand XPro by role: Admin, Engineer, or Auditor
- CLI Reference — Commands, flags, help, and man pages
- Examples — Configuration samples and processing workflows
- Troubleshooting — Common issues and diagnostic steps
Getting Help #
Need assistance? Reach out to our support team at info@bluefunda.com.