After several questions opened in Quora[4,5,6], StackOverflow [2,3], ResearchGate [1], I decided to report the list of projects that migrated to microservices or that are implemented from scratch with a microservice architectural style. In our previous work, we investigated several microservices issues, including migration issues[10], architectural patterns[9], and bad smells or antipatterns[8]. The availability of a common data-set of projects implemented with a microservice architectural style, would be very useful to validate our results, but also to anyone who need to learn how to develop microservices-based applications or to researchers that want to study how these systems are architected.
The list could be useful to anyone who need to learn how to develop microservices-based applications or to researchers tha t want to study how these systems are architected. If you are interested to the Architecture related principles, tools and technologies, please consider this github page https://github.com/mfornos/awesome-microservices
I am still looking for a real legacy project (5-10 years old) where I can study how it evolved from Monolithic to microservices. I think this is a common issue of most of the researchers working on microservices, and if we will manage to find at least one, it could be a very good starting point.
Feel free to contribute suggesting other projects. You can send recommendations for new projects making a pull request to this page, or sending an email to davide [dot] taibi [at] tuni [dot] fi
-
ACME Air: https://github.com/acmeair/
-
Awesome Microservices https://github.com/mfornos/awesome-microservices
-
Beer catalog (Spring Boot) https://github.com/oktadeveloper/spring-boot-microservices-example
-
Blog post (Spring Boot) https://github.com/fernandoabcampos/spring-netflix-oss-microservices
-
CAS Microservice (Portuguese) https://github.com/ArcanjoQueiroz/cas-microservice-architecture
-
Cinema Administration: https://medium.com/@cramirez92/build-a-nodejs-cinema-microservice-and-deploying-it-with-docker-part-1-7e28e25bfa8b
-
DDD Sample Application: https://sourceforge.net/projects/dddsample
-
Delivery system https://github.com/matt-slater/delivery-system
-
Domain-Driven Design sample application https://sourceforge.net/projects/dddsample
-
E-Commerce App https://github.com/venkataravuri/e-commerce-microservices-sample
-
EnterprisePlanner (ASP.NET) https://github.com/gfawcett22/EnterprisePlanner
-
eShop on Containers (.NET) https://github.com/dotnet-architecture/eShopOnContainers
-
eShop on Containers: https://github.com/dotnet-architecture/eShopOnContainers
-
Freddy’s bbq joint (Pivotal SSO, Spring Cloud) https://github.com/william-tran/freddys-bbq
-
Generic Online Shop (service-based patterns experiment) (Java): https://github.com/xJREB/research-modifiability-pattern-experiment
-
Graph Processing https://github.com/kbastani/spring-boot-graph-processing-example
-
Kenzan Song Library https://goo.gl/iCxaJE
-
Micro company (Spring Cloud, Axon) https://github.com/idugalic/micro-company
-
Microblog: https://github.com/senecajs/ramanujan
-
microService https://github.com/bishion/microService
-
Microservices book https://github.com/ewolff/microservice
-
Microservices Reference for Azure https://github.com/mspnp/microservices-reference-implementation
-
Microservices with Consul and Eureka (Chinese) https://github.com/bishion/microService
-
Movie recommendation https://github.com/mdeket/spring-cloud-movie-recommendation
-
Movie recommendation system (Spring Cloud) https://github.com/kbastani/spring-cloud-microservice-example
-
Music Store: https://github.com/aspnet/MusicStore
-
MusicStore (ASP.NET) https://github.com/SteeltoeOSS/Samples/tree/master/MusicStore
-
Netflix microservices with Spring and Eureka https://github.com/yidongnan/spring-cloud-netflix-example
-
Photo uploader (NGINX Fabric Model) https://github.com/nginxinc/mra-ingenious
-
Piggy Metrics https://github.com/sqshq/PiggyMetrics
-
Pitstop (DDD, CQRS, Event Sourcing) https://github.com/EdwinVW/pitstop
-
Robot Shop https://github.com/instana/robot-shop
-
Service Commerce https://github.com/antonio94js/servicecommerce
-
Share bike (Chinese) https://github.com/JoeCao/qbike
-
Socks Shop https://github.com/microservices-demo/microservices-demo
-
Spring Cloud Microservice Example: https://github.com/kbastani/spring-cloud-microservice-example
-
Spring PetClinic https://github.com/spring-petclinic/spring-petclinic-microservices
-
Spring Petclinic Migration to AWS https://github.com/aws-samples/amazon-ecs-java-microservices
-
Spring Petclinic: https://github.com/spring-petclinic
-
SpringBoot Microservices: https://github.com/oktadeveloper/spring-boot-microservices-example
-
Steeltoe Music Store: https://github.com/SteeltoeOSS/Samples/tree/master/MusicStore
-
Tap-And-Eat (Spring Cloud) https://github.com/jferrater/Tap-And-Eat-MicroServices
-
Task track support (Chinese) https://github.com/yun19830206/CloudShop-MicroService-Architecture
-
Tea Store: https://github.com/DescartesResearch/TeaStore/wiki
-
Vehicle tracking https://github.com/mohamed-abdo/vehicle-tracking-microservices
-
Warehouse microservice https://github.com/HieJulia/warehouse-microservice
-
WeText (DDD, CQRS, C#) https://github.com/daxnet/we-text
- OpenEBS www.openEBS.io
- Spinnaker https://www.spinnaker.io
- Open-loyalty https://github.com/DivanteLtd/open-loyalty
- Sentry https://github.com/getsentry
- Staffjoy https://github.com/Staffjoy/v2 (abandoned)
- Gizmo (Microservice Toolkit from The New York Times) https://github.com/nytimes/gizmo
- Genie (Netflix Distributed Big Data Orchestration Service https://github.com/Netflix/genie
- Lelylan - Open Source Internet of Things https://github.com/lelylan
- SiteWhere (IoT Application Enablement Platform) https://github.com/sitewhere/sitewhere
Still looking for something like this...
This list is based on the feedbacks received in the different platforms [1][2][3][4][5][6] and on the list of microservices-based projects listed in scientific papers[7]. I like to thank all the participants to the discussions and all theauthors of the papers that contributed to populate this list.
[2] https://stackoverflow.com/questions/48802787/open-source-projects-that-migrated-to-microservices
[3] https://stackoverflow.com/questions/37711051/example-open-source-microservices-applications
[7] G Márquez, H Astudillo "Actual Use of Architectural Patterns in Microservices-based Open Source Projects" 25th Asia-Pacific Software Engineering Conference (APSEC 2018). Nara, Japan
[8] D. Taibi, V. Lenarduzzi, and C. Pahl “Architectural Patterns for Microservices: A Systematic Mapping Study” in 8th International Conference on Cloud Computing and Services Science, CLOSER , 2018. (Download)
[9] D. Taibi and V. Lenarduzzi “On the Definition of Microservice Bad Smells”, IEEE Software , vol. 35, no. 3, 2018. (Download)
[10] D. Taibi, V. Lenarduzzi, and Pahl, C. “Processes, Motivations and Issues for Migrating to Microservices Architectures: An Empirical Investigation”, IEEE Cloud Computing Journal, vol. 4, no. 5, 2017. (Download)