Files
threetwo-docs/docs/architecture.md

34 lines
781 B
Markdown

---
sidebar_position: 4
id: architecture
title: 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:
1. Library functions (model orchestration, CRUD ops on comics, metadata)
2. Comic Vine (scraping issues, volumes and more)
3. Grand Comics Database (scraping, aggregations and more)
4. 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:
1. React
2. Redux
3. moleculer
4. RabbitMQ
5. socket.io
6. node.js
7. Express
8. MongoDB
9. mongoose