34 lines
781 B
Markdown
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
|
|
|