• Hey, guest user. Hope you're enjoying NeoGAF! Have you considered registering for an account? Come join us and add your take to the daily discourse.

Amazon/Nintendo Presentation on Modernization of Nintendo eShop: Microservice and platform engineering

Thick Thighs Save Lives

NeoGAF's Physical Games Advocate Extraordinaire
Here's an interesting glimpse into Nintendo's inner workings on the eShop which apparently was designed to be maintainable for at least 20 years.



Nintendo eShop is a web-based ecommerce service where you can browse and purchase digital software from Nintendo Switch and other Nintendo platforms. As the digital business continues to grow, it is essential for Nintendo Systems to modernize the service’s system to improve agility and go-to-market speed. In this session, hear from Nintendo Systems about the decision and the process of decoupling their monolithic application into microservice-based architecture, and hear how they mitigate the pain points of microservice through platform engineering. Discover how Nintendo Systems develops a platform for autonomous, cross-functional development using the AWS infrastructure

A user on reddit watched the whole presentation and shared a summary of the more 'interesting' talking points:
  • The frontend of the eShop on 3DS and Switch are written in React as a single-page application.
  • Using the Domain Driven Design Principle to split the modular monolithic backend into an infrastructure that can be more manageable and maintained easily to handle increasing requirements as time goes by.
  • From 2017 and on, they realized it's difficult to transition DevOps to other projects because they were engrained into services. Sometime in 2020 they began looking into Platform Engineering which has continued on.
 
Top Bottom