Temporal built a new Scheduler feature as a workflow-based solution to overcome limitations of their previous simple schedule implementation. The new scheduler supports overlapping runs, improved visibility, and better state management. Key engineering challenges included handling namespaces, hiding internal workflows from user queries using search attributes, and implementing synchronous API calls through signals and queries. The workflow-based approach allowed reuse of existing server functionality while providing a better developer experience.
Sort: