cormack12
Gold Member
* 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.
Summary cReddit
Platform engineering has successfully addressed and overcome common challenges with microservices architecture, showcasing the potential for successful implementation.
The digital sales growth led to the need for addressing nonfunctional requests for higher availability, scalability, performance, audit requirements, and security.
Microservices allow for independent development and deployment, but defining boundaries is crucial to avoid creating a distributed monolith.
Long term maintainability is essential for the growth of Nintendo's digital business in the coming decades.
The hierarchical approach to microservice implementation allows for adjustment of decomposition based on the size of the team in charge of the domain.
Developers are enabled to self service the development and operation of application and infrastructure, creating a more efficient and agile process.
Developers were able to proactively prepare for unpredictable traffic during the launch of Legends of Zelda tears of the kingdom, ensuring a smooth gaming experience for users.
The Nintendo eShop serves over 40 countries with over 20 currencies against 120 million Nintendo Switch units around the world.
Nintendo's digital sales has grown more than 10 times between fiscal year 2017 and 2033, with the ratio of digital sales against the total sales growing to just under half.
The demand for ecommerce via platform is increasing as the number of Nintendo's consumer touch points increases.