🗃️ Developer Reference
3 items
📄️ Michelangelo Terminology Guide
This glossary defines core concepts used throughout Michelangelo documentation. Use this as the authoritative reference for consistent terminology.
📄️ Building Michelangelo from Source
To contribute to the Michelangelo repository, follow the instructions below to build from the main branch.
📄️ Custom Docker Images for Feature Branches and Sandbox Testing
Who is this for? This guide is for contributors developing Michelangelo's core platform services (API server, controller manager, worker). If you're building ML pipelines using the Michelangelo SDK, you don't need custom Docker images -- the default sandbox images work out of the box.
📄️ Go and Bazel Development Setup
This guide is for developers contributing to Michelangelo's Go backend services (API server, controller manager, worker). If you're building ML pipelines with the Python SDK, see Python IDE Setup instead.
📄️ Documentation Guide
This guide explains how to contribute to Michelangelo's documentation site.
📄️ How to Write APIs
This guide walks through the steps for building and compiling Protocol Buffers (Protos) of ML entities in the Michelangelo using Bazel and Gazelle.
📄️ Managing Go Dependencies
Third party go libraries are managed by go mod and bazel mod.
📄️ Developing Uniflow Plugins
This guide walks you through the end-to-end process of building a new Uniflow plugin — from the Go worker plugin that runs on Cadence/Temporal, to the Starlark orchestration layer, to the Python TaskConfig that users interact with.
📄️ Using Go Mocks in Unit Tests
1. Add following line into the .go file that the interface(s) are defined: