Skip to content
Example of Microservices in Go with Docker and MongoDB
Go Smarty Dockerfile Shell
Branch: master
Clone or download
mmorejon Fix endpoint link.
Signed-off-by: Manuel Morejon <>
Latest commit 5c371d5 Aug 28, 2019

Cinema - Example of Microservices in Go with Docker and MongoDB


Cinema is an example project which demonstrates the use of microservices for a fictional movie theater. The Cinema backend is powered by 4 microservices, all of witch happen to be written in Go, using MongoDB for manage the database and Docker to isolate and deploy the ecosystem.

  • Movie Service: Provides information like movie ratings, title, etc.
  • Show Times Service: Provides show times information.
  • Booking Service: Provides booking information.
  • Users Service: Provides movie suggestions for users by communicating with other services.

The Cinema use case is based on the project written in Python by Umer Mansoor.

The proyect structure is based in the knowledge learned in the book: Web Development with Go by Shiju Varghese, ISBN 978-1-4842-1053-6


The application can be deployed in both environments: local machine or in a kubernetes cluster. You can find the appropriate documentation for each case in the following links:

How To Use Cinema Services

Significant Revisions

You can’t perform that action at this time.