Cortex

Cortex is a modular and extensible service for initial placement and scheduling in cloud-native environments covering workloads such as compute, storage, network, and other scheduling domains.
It improves resource utilization and operational performance by making smart placement decisions based on the current state of the environment and defined constraints and objectives.
As part of the CobaltCore project, it complements the platform with advanced placement and scheduling capabilities.
Learn more about CobaltCore and the broader Apeiro Reference Architecture ecosystem.
Features
-
Modular and extensible design
Cortex consists of a minimal core framework that can be extended with various plugins to support different data sources and scheduling algorithms.
This provides flexibility and enables adapting Cortex to various environments and requirements.
-
Centralized knowledge database
Cortex provides a holistic knowledge database that stores enriched data from various sources.
This enables efficient and consistent access to the infrastructure state for placement and scheduling decisions.
-
Integrated placement and scheduling
Cortex combines initial placement and continuous scheduling into a single service.
-
Cross-domain support
Cortex supports a wide range of workloads from various scheduling domains, including compute, storage, and network.
The architecture allows handling the domains either independently or through coordinated multi-domain decisions.
-
Performance and scalability
Cortex is designed for production-scale deployments using algorithmic and heuristic approaches to balance decision quality and execution efficiency.
It is battle-tested in large-scale, production cloud computing environments and can handle thousands of placement requests per second.
Documentation
Read the full documentation at docs/readme.md.
Roadmap
See our roadmap and issue tracker for upcoming features and improvements.
Support, Feedback, Contributing
This project is open to feature requests/suggestions, bug reports etc. via GitHub issues. Contribution and feedback are encouraged and always welcome. For more information about how to contribute, the project structure, as well as additional contribution information, see our Contribution Guidelines.
Security / Disclosure
If you find any bug that may be a security problem, please follow our instructions at in our security policy on how to report it. Please do not create GitHub issues for security-related doubts or problems.
Code of Conduct
We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone. By participating in this project, you agree to abide by its Code of Conduct at all times.
Licensing
Copyright 2024-2025 SAP SE. Please see our LICENSE for copyright and license information. Detailed information including third-party components and their licensing/copyright information is available via the REUSE tool.