System Architecture
Tombolo’s architecture integrates a React frontend, Node.js backend, MySQL and and external services like HPCC, with notification support via a mail server. The diagram below illustrates the system’s components and their interactions.
- Users access Tombolo through a React app served by Nginx.
- The frontend communicates with a Node.js backend via API calls.
- The backend uses Sequelize to interact with a MySQL database.
- The backend connects to an HPCC server via the HPCC JS comms library.
- Notifications are sent via an external mail server.
- All services (React, Node.js, MySQL) are packaged as Docker containers, orchestrated with a
docker-compose.yml
file located inTombolo/Tombolo
.