GlobalNoSQL is an innovative online NoSQL Database Management Service designed to simplify the way developers interact with NoSQL databases. By providing a unified REST API, GlobalNoSQL supports basic CRUD and Upsert operations across Amazon DynamoDB and Azure CosmosDB, with plans to expand to more NoSQL stores. This service is perfect for developers seeking to manage NoSQL databases without the hassle of dealing with multiple APIs.
Built using Node.js and Express, GlobalNoSQL offers a scalable and efficient backend architecture. It features integration with AWS SDK v3 for DynamoDB and Azure CosmosDB SDK for enhanced database operations. The project is structured to include essential components like authentication middleware, configuration loaders, and database clients, ensuring a modular and maintainable codebase.
- Unified REST API for NoSQL Operations
- Initial support for Amazon DynamoDB and Azure CosmosDB
- Basic HTTP Authentication for secure API access
- Configuration Management via a
config.jsonfile - Designed for future extendibility to support additional NoSQL stores
- Node.js
- npm (Node Package Manager)
- Access to Amazon DynamoDB and/or Azure CosmosDB
- Clone the repository to your local machine.
- Navigate to the project directory and run
npm installto install dependencies. - Configure
config.jsonwith your database and authentication details. - Start the application by running
node index.js. - The service will be available at
http://localhost:3000(default port).
Copyright (c) 2024.