Skip to content

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.