Author: Dhruv Parthasarathy NUID: 002919280
The E-DJOMS Webapp is a modern backend infrastructure designed for the efficient storage, retrieval, and management of JSON data. By combining the capabilities of Redis, Elasticsearch, RabbitMQ, and OAuth 2.0, the system offers a comprehensive solution for handling complex JSON structures, providing robust search capabilities, asynchronous processing, and secure API access within distributed environments.
- Redis-based data storage with relationship maintenance.
- Full-text search capabilities powered by Elasticsearch.
- Decoupled services and scalability offered by RabbitMQ.
- Secure authentication and authorization through OAuth 2.0.
- Adherence to microservices architecture for independent scaling and deployment.
- Consistent and atomic transactions to ensure data integrity.
The application is designed to cater to high-demand sectors like finance, social networking, and supply chain management, where complex data relationships and fast access are paramount.
Before you begin, ensure you have the following installed:
- Node.js
- npm (Node Package Manager)
Clone the project repository to your local machine using the following SSH command:
git clone https://github.com/Advanced-bigData-and-indexing/webapp.git
- Install all dependencies with
npm i
. - Execute all test cases using
npx jest
. - Launch the development environment with
npm run dev
. - Verify the system's health with
sh testHealthz.sh
.
- Utilization of
zod
for schema validation ensuring strong typing and error checking.