| title | The Decathlon Internal Developer Platform |
|---|---|
| description | The Internal Developer Platform - A modern, open source backend for engineering organizations |
Build your software catalog, integrate data from any source, create scorecards to track engineering excellence, and enable self-service actions for your engineering teams.
-
🚀 Getting Started
Install IDP-Core and create your first entity template in minutes.
-
📖 Core Concepts
Understand Entity Templates, Properties, Relations, and Calculated Properties.
-
⚙️ Features
Discover data integration, scorecards, dashboards, and self-service actions.
-
🔌 API Reference
Interactive OpenAPI documentation with all available endpoints.
-
🐳 Deployment
Deploy with Docker, Kubernetes, and configure observability.
-
💻 Contributing
Join the community and contribute to IDP-Core development.
IDP-Core serves as the foundation of your Internal Developer Platform, addressing key challenges faced by modern engineering organizations:
Transition from custom, in-house coding for each use case to a generic approach for integrating data and calculating scorecards. Significantly increase the speed of adding or changing engineering metrics.
Offer a comprehensive view of your information system across multiple axes and dimensions—technical, financial, and human.
Create a well-structured and reliable context base that helps AI agents better understand your ecosystem and technical landscape, leading to more accurate and valuable propositions.
Improve engineers' daily productivity by providing self-service capabilities across the tools they use. Integrate automated workflows and create coherent journeys for common actions.
graph TB
subgraph "Data Layer"
ET[Entity Templates]
E[Entities]
P[Properties & Relations]
end
subgraph "Integration Layer"
WH[Webhooks]
KF[Kafka / Pub-Sub]
API[REST API]
end
subgraph "Intelligence Layer"
SC[Scorecards]
CP[Calculated Properties]
DA[Dashboards]
end
subgraph "Action Layer"
SS[Self-Service Actions]
MCP[MCP Server]
AI[AI Agent]
end
WH --> ET
KF --> ET
API --> ET
ET --> E
E --> P
P --> SC
P --> CP
SC --> DA
CP --> DA
E --> SS
E --> MCP
MCP --> AI
Define your own Entity Templates that mirror your organization's specific needs. No predefined schemas—create data models at runtime that adapt to rapid shifts.
Connect to any data source through Webhooks, Kafka/Pub-Sub, or direct API calls. Map incoming data to your entities using JQ expressions.
Track engineering excellence with Scorecards—define levels, conditions, and weights to assess your tech landscape's health.
Enable developers to execute complex, multi-tool operations through simple, single-click actions with guardrails and golden paths.
Expose your platform's data and actions through the Model Context Protocol (MCP), enabling AI agents to understand and act on your technical ecosystem.
We built the Internal Developer Platform with modern architectural principles:
- Domain-Driven Design (DDD) - Clear separation between domain logic and infrastructure
- Hexagonal Architecture - Ports and adapters pattern for flexibility
- Spring Boot 3.x - Production-ready framework with excellent ecosystem
- PostgreSQL - Reliable data persistence
- OpenTelemetry - First-class observability with metrics, traces, and logs
We open source the Internal Developer Platform to be free of opinionated choices. We believe in providing the community with a modern Internal Developer Platform backend that adapts to any organization's needs.
💻 View on GitHub{ .md-button .md-button--primary } 📖 Read the Docs{ .md-button }