Carleton University - School of Computer Science Honours Project
Summer 2020
Improving Shopify’s Client, Server, and Logging Architecture
SCS Honours Project Image
ABSTRACT
Shopify’s web admin team is responsible for maintaining and improving upon Shopify’s web architecture. This project focuses on researching and implementing web architecture and technologies in order to make a lasting impact on Shopify’s web application. Key goals of this project are to implement technologies and architectures that improve stability, speed, and responsiveness of Shopify’s web application on the client and server. Further research is done on how to implement effortless logging in Shopify’s web platform and maintaining service health while building upon Shopify’s existing web platform. Research was done on many web technologies, including but not limited: Node.js, React, and internal logging frameworks. This project results in building upon Shopify’s web architecture with an implementation of a componentized client architecture in react, including node middleware that handles request logging and metric collection, and an improved logging system.