Technical Architecture
High-level Architecture
ThreeTwo!
, the app is built upon the microservice architecture. The UI is a standalone node.js
app and the rest of the logic is broken into microservices.
The microservices deal with:
- Library functions (model orchestration, CRUD ops on comics, metadata)
- Comic Vine (scraping issues, volumes and more)
- Grand Comics Database (scraping, aggregations and more)
- Helpers (image transformation, file-system ops, compression/uncompression)
Technical stack
ThreeTwo!
is written in TypeScript
from UI to the services layer.
The technologies used are:
- React
- Redux
- moleculer
- RabbitMQ
- socket.io
- node.js
- Express
- MongoDB
- mongoose