Designed by Egor Zadorin, this backend component is part of a larger Email Service. It is built to be secure, confidential, and serverless. Hosted on AWS Lambda and implemented with Java Spring Boot, it capitalizes on the scalability and cost-efficiency of serverless architecture.
- End-to-End Encryption: Safeguards email addresses to prevent public exposure.
- Immediate Notifications: Triggered to a private email upon new email entry.
- Secure Storage: Emails are securely stored in a PostgreSQL database.
- Scalability: Built on AWS Lambda for automatic scaling.
- RESTful API: Adheres to RESTful guidelines for HTTP API operations.
This application is hosted on AWS Lambda and interfaces with a PostgreSQL database. It exposes a RESTful API via AWS API Gateway.
- Java JDK
- Maven
- AWS SAM CLI
- PostgreSQL database
- Provision your PostgreSQL database.
- Customize the SAM template to fit your specific needs.
mvn clean package
mvn spring-boot:run
sam build
sam deploy --guided
Make sure to provision a PostgreSQL database before running the application. Update the database credentials in the src/main/resources/application.properties
file.
If you find any issues or have suggestions for improvements, feel free to open an issue or make a pull request.
MIT