781 B
781 B
sidebar_position, id, title
| sidebar_position | id | title |
|---|---|---|
| 4 | architecture | 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