Tokyo Olympic Games
Drupal / PHP
Vue.js
APIs integration
Responsibilities
Role: Developer
- Custom entity creation
- Migration creation
- Implementation of 3rd party APIs (Google, Apple, Gracenote, MPS, etc.)
- Code review
- Custom theme development
- Vue.js component development
Description
The official website for the 2020 summer Olympic and Paralympic Games in Japan. We knew this would be a high-traffic site with extensive user interaction and frequent migrations that needed to be executed every few minutes to half an hour.
To ensure high performance, we used the "node" module and content types only for landing pages, while creating custom entities for everything else. Since custom entities did not have fields (only properties), this allowed for fast loading times. On the front-end side, we used Vue.js to ensure smooth interaction. The site was not implemented as a fully decoupled solution but as a hybrid. In the past, fully decoupled solutions proved to be too time-consuming without significant benefits, whereas hybrid solutions were exactly what we needed, leading us to choose this approach.
Challenges and Solutions
High-Traffic Management: Ensuring the website can handle high traffic.
Frequent Migrations: Managing frequent content migrations efficiently.
Custom Entities: Creating custom entities to optimize loading times.
Smooth Front-End Interaction: Implementing Vue.js for a seamless user experience.
Hybrid Approach: Balancing between decoupled and traditional approaches to achieve the best performance and development efficiency.