In my last two gigs the companies were adopting microservices trends. In the last job, I have architected the whole microservices architecture.
Each microservice was a Django app, messaging was handled by RabbitMQ. I used Celery as a nice framework around messaging and asynchronous processing.
There was a thin REST layer for mobile apps to consume. It was basically just an Nginx proxy with a small Python app sending tasks to remote Celery workers and returning very fast response while the logic is handled asynchronously (this is pretty cool for payment processing, sending emails, writing entries to ledgers etc).
Big advantage is this is quite easy to scale, as you can just create new EC2 instances with workers.
I have also implemented several microservices in Go last year.