Evaluate Temporal
From gitlab-com/Product#12767 (comment 1589413659):
- Use Temporal for the basis of a feature-full workflow engine
- Add a layer of abstraction on top of it to
- define a workflow
- make it simple and easy to run simple actions
- make it simple to run common action
- make it possible to run complex actions
Each action is expected to be idempotent, thus allowing re-runs.
Spike plan
- Read the docs, etc to get familiar with the system.
- Document the progress.
- Try to build something simple using Temporal. Prepare a demo.
- Document all the learnings.
Demo
- As a user I'd like certain labels to be assigned to all new issues in a certain project.
Notes for myself
Edited by Mikhail Mazurskiy