International Supply Chain Web Platform
Gogobridge is an application made for international supply chain management. It support individual suppliers to post their product and service online for business cooperation, and covers ordering, transportation and storing of commodities.
The teck stack
Gogobridge is a web application built using React.js and MUI framework. It is accessible from any browser from any device. On the backend, it involves a distributed AWS EC2 hosted cloud-based infrastructure, utilizing both relational database and NoSQL databases to store different type of data efficiently and effectively.
The front end
Gogobrige frontend follows a minimalist design that features a single navigation bar on the left. This application uses advanced hooks to track states in the React application and utilizes Redux to centralize those states. Upon the page and feature the user is currently using, the side bar and main page could automatically adapts to the relevant features, with buttons, states and features showing/hiding, or enabled/disabled. It also features user group and permission system to differentiate suppler, buyer or intermediate vendors, which provide different features for each group.
The back end
The Gogobridge backend is a moderately large and distributed system consisted of bastion server and internal servers. Both MySQL and MongoDB are being used. File storage like Amazon S3 are also used to store data that are expensive or inefficient to store in DBs. This tool is equippe with multi-layer of storage include cache and database, and also utilized CDN to store image and content for users globally. An API gateway is utilized to perform authentication and rate limiting, and requests are put into RabbitMQ to be picked up by individual worker servers. In some scenarios such at chatting between buyer and supplier, the web socket maintains service to be stateful with a specific server that established connection, granting a nice user experience under those user cases. This system is robust, efficient and high performance.