I have utilized microservice architecture for most of the past 10 years. This
allows independent, loosely coupled services that perform individual business
functions to communicate with each other.
I have also utilized RESTful APIs for coordinating microservices. This allows
multiple applications - both internal and client facing - to utilize the same code
base by sending requests through an API. Job requests are received and placed in a
queue, allowing the queue to be processed independently by a load balanced network
for the greatest scalability.
Check out the
Chargebacks911 Refund Alerts API for a REST API designed and built by
yours truly!