A robust service programming model is the backbone of a microservices ecosystem. One should know what type of service model he/she should use as per his/her requirements:
- Stateless: Services do not persist any state between requests from the client. That is, the service doesn't know, nor care, that the subsequent request has come from the client that has/hasn't made the previous request. This is the best service programming model when we have external data storage. Our service can be based on a stateless service programming model that interacts and persists data on external database storage.
- Stateful: Services maintain a mutable state, actively processing or retaining state data ...