Example: Multimedia processing can be easily implemented on serverless platform. Certain examples include - processing an image on upload to build an index of elements that are present in the image after that image is uploaded on object storage repository, converting image / video / audio in different formats, Language translation after data is received.
Example: Certain operations (mostly asynchronous) like logging activity, data post processing or data auditing can be performed in parallel to database changes along with the synchronous flow of execution.
Example: IoT devices connected via network generate massive amount of data and network traffic. Functions can process this data generated by IoT devices which helps in balancing this workload and then later providing the processed data to applications and services downstream.
Example: Stream processing involves performing operations like - read, transform, and then write - on messages sourced from infinite stream of messages like queue. Functions can be implemented which will be invoked by triggers to perform stream data processing.
Example: A batch of jobs or a task is an operation that needs to be executed periodically. Such functions can be scheduled timely and efficiently on a serverless platform.
Example: Chatbots can be implemented on serverless platform because of the fact that human-bot interaction does not require instantaneous response. Chatbots can efficiently scale on demand instead of maintaining an always-on daemon on some IaaS or PaaS platform.
Example: HTTP based web applications are a good fit to run on a serverless platform when workloads are non-transactional. As an example, an online exam application running in an event-driven environment uses serverless platform to generate results on demand.