Skip to content

Commit 4895bd3

Browse files
committed
Details:
Added HLD.md added PsipherComplete.png added PsipherSwagger.png updated README.md
1 parent a081fcd commit 4895bd3

File tree

4 files changed

+29
-0
lines changed

4 files changed

+29
-0
lines changed

HLD.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# `High Level Design 📄 of Psipher 🔐`
2+
***
3+
## `For Deployment Purpose`
4+
![Psipher_Complete](PsipherComplete.png)
5+
6+
##### This architecture is fully based on serverless model, hence there is very less maintenance cost and cost effective.
7+
8+
### Why these?
9+
- **Route 53** - This is optional for our Psipher. Only use when you have a custom domain. It is used to map custom domain(example.com) to application domain(randomly generated). It is a highly available and scalable Domain Name System Service.
10+
11+
- **CloudFront** - Helps for content delivery. It also saves Psipher from any cyber attack. It has low latency and uses static caching to achieve it.
12+
- **S3** - It is used for CI/CD for backend and frontend application.
13+
- **AWS Amplify** - It is used to deploy react application and maintain authenticity of users. It is also highly scalable and helps to store data securely.
14+
- **ReactJS** - This is used to build user interface (frontend). It is open source JavaScript Library.
15+
- **Cognito** - This is for user authentication at both backend and frontend which include JWT.
16+
- **API Gateway** - It takes all API calls from react application and route them to lambda handlers.
17+
- **Lambda** - This is a serverless function in which our spring boot (backend) application resides.
18+
- **DynamoDB** - DynamoDB is a serverless DB in which user data is stored.
19+
- **CloudWatch** - Used for metric and log monitoring.
20+
- **VPC** - It helps Psipher components to establish a logical isolated section from users.
21+
22+
***
23+
24+
## `For Testing Purpose`
25+
![Psipher_Swagger](PsipherSwagger.png)
26+
27+
- **SwaggerUI** - Used for API testing and documentation for our backend. This resides on Lambda.

PsipherComplete.png

88.2 KB
Loading

PsipherSwagger.png

71.6 KB
Loading

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
22

3+
## High Level Design 📋 [Click here](HLD.md)
4+
35
## Available Scripts
46

57
In the project directory, you can run:

0 commit comments

Comments
 (0)