I want to design an approval process for my work flow but I wonder if there is an architecrural pattern or desing pattern for this solution.
For example an engineer will create a work. And program manager
will approve it. Then general manager
will approve it. The steps may be more. Then all users will see the work. Or another department users will see the approved work.