Create Application Stack authored by Nicolas Pope's avatar Nicolas Pope
# Technologies
The following technologies are utilised:
* NodeJS: Javascript environment for backend (in docker)
* Typescript:
* React: for the client UI
* Recoil: for state management in the client
* Styled components: For CSS
* Jest: for automated testing
* Lerna: Monorepo management tool
* Yarn: NodeJS package manager
* Nginx: as the application gateway / reverse proxy
* TSED: A typescript service framework for writing REST APIs
* MongoDB: Database for storing user and node details etc.
* Redis: Inter-service messaging and in-memory database
* Docker: To containerise the services and client
* Gitlab: For CI/CD
* Webhooks: For automated deployment on our Ubuntu server
* Docker Registry: Our own registry instance
# Development and Monitoring Tools
* OpenSearch: A logging and metrics solution
* OpenSearch Dashboard: Web interface to OpenSearch
* RedisInsight: Web interface to Redis
* VS Code: Development containers
* Mongo Express: Web interface for MongoDB
* Docker Registry UI: Web interface to browse docker registry
\ No newline at end of file