Portfolio

oproto

Multi-tenant business management SaaS designed from the ground up to run on AWS

lorem ipsum dolor sit
lorem ipsum dolor sit
lorem ipsum dolor sit

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