- Tech stack:
- React native
- REST API access to server-side resources
- Future: WebSockets
- Future: GraphQL
- (remaining to be proposed by engineer, Trevor can validate)
- React + Next.js for the web frontend
- Tailwinds CSS for styling
- Express for API endpoints
- MongoDB for data storage
- yup for Javascript data validation
- Redis for short-term data storage & caching
- Redlock for application locking
- BullMQ for job scheduling
- https://github.com/animir/node-rate-limiter-flexible for rate limiting
- Jupyter Javascript REPL notebook environment
- mongo-express for admin database viewing
- Nginx to serve everything over SSL
- certbot / Let’s Encrypt to automatically generate SSL certificates
- Docker & docker-compose for environment management
- Python 3 for tooling scripts (local run, deployment, test kickoffs)
- Mocha & Puppeteer for automated web frontend testing