Project Description
Oproto is a business management system providing services such as employee management, employee and appointment scheduling, and social media management for small service based businesses.
Project Detail
Build from the ground up for AWS, Oproto is a multi-tenant business management platform built on Angular 4 on the front-end and ASP.NET Core 1.1 running on Amazon Linux ECS containers for the microservice layer. Oproto utilizes NoSQL database DynamoDB for backend storage and uses DynamoDB DAX to accelerate read heavy operations.
For security, Oproto utilizes Amazon Cognito User Pools for user login, and STS for securing access to S3 and DynamoDB resources for direct access from the web client.
Amazon Rekognition is used to detect inappropriate pictures uploaded by end users for profile pictures, and logging is collected on an Elastisearch ELK server.
Services Used:
- EC2 / ECS Elastic Computing and Container Services
- DynamoDB and DynamoDB DAX
- S3 - Simple Storage Service
- SQS - Simple Queuing Service
- STS - Secure Token Service
- Cognito User Pools and Federated Identities
- API Gateway
- Elastisearch
- Rekonition