What is Precept?
Precept is a data integration platform that allows business to access and translate data between different applications through a single, unified API.
Precept Integrations are defined as fully self-contained Portable Data Modules (PDMs.) that can be built and tested in isolation, and then shared across your organization. Write an Integration once, then run it anywhere you use Precept.
TIP
Keen to get started? Skip ahead to the Quickstart tutorial.
Use Cases
Integrated Applications
Allow your users to bring their external data to your applications from a wide range of sources. Read our Integration Patterns guide for direction on how to integrate Precept with your own applications' UX.
Backend Connectivity
Create a unified data backbone across disparate applications. Read our Integration Patterns guide for directions on how to use Precept to build a unified API across your products.
Developer Experience
Precept was built for engineers, by engineers. Our mission is to deliver a best-in-class Developer Experience (DX) when building integrations:
Domain-Specifc Language
The Portable Data Module (PDM) language was built from the ground-up to be a fully-encapsulated, type-safe way to define Data Models, Actions and Mapping logic.
Rapid Development
Build, ship and iterate on PDMs quickly with AI-assisted tooling and human-in-the-loop verification and fine-tuning.
Visual Tooling
Our integrated tools make it easy to design, test and observe complex interactions between systems.
IDE Integration
Our Visual Studio Code extension brings syntax highlighting, code completion and validation to a range of VSCode-compatible IDEs.
Performance & Type Soundness
The systems we worked on before Precept taught us that "Hell is other people's data". A major design goal of Precept was to make it easy to build a dynamic but type-safe system, without sacrificing performance:
Validation Throughout
All data flowing through Precept is strictly validated against its associated Data Model at each step of the request/response cycle. Incoming and outgoing data is rejected if it does not fulfil the 'contract' defined in a PDM.
Ahead-of-time Compilation
The logic required to interact with and validate data is compiled ahead-of-time when a PDM is loaded, allowing the actual runtime 'hot path' to be drastically simplified.
Runtime Flexibility
Precept has a minimal resource footprint and dependency cross-section making it easy to run anywhere and we provide resources to get you up-and-running in the most common scenarios:
Kubernetes & Helm
We ship a Helm Chart with sensible defaults to make it easy to run Precept on Kubernetes.
Docker Compose
Our Docker Compose file is ideal for running Precept locally or in a small-scale deployment.
VM Image Coming Soon
An Open Virtual Appliance (OVA) image compatible with major on-prem and cloud virtualization providers.
Single Binary Coming Soon
Run Precept to your exact specifications by deploying a single binary compatible with ARM and Intel architectures.