What is SWF?
SWF stands for Simple Workflow Service.
It is a web service used to build scalable and resilient applications.
It provides simple API calls which can be executed from code written in any language and can be run on your EC2 instance or any of your machines located anywhere in the world that access the internet. For example, you are building an application which consists of various modules, and to coordinate among various modules; we rely on SWF in aws. SWF acts as a coordinator, and it has control over all the modules of an application.
It allows you to build applications and makes it easy to coordinate the work across distributed components.
SWF provides a logical separation among all the components of a project.
SWF involves in coordinating various tasks such as managing inter-task dependencies, scheduling, and concurrency in accordance with the logical flow of the application. You do not have to manage the tasks manually; SWF will do everything for you.