{"id":14957728,"url":"https://github.com/siimas/aws-nexjs-webapp","last_synced_at":"2026-02-18T13:02:10.233Z","repository":{"id":242579505,"uuid":"809937742","full_name":"Siimas/aws-nexjs-webapp","owner":"Siimas","description":"This repository demonstrates a scalable, secure, and cost-effective cloud architecture for a modern web application using AWS services and DevOps practices. The project features a highly available architecture with Docker containerization, managed databases, Infrastructure as Code (IaC) with Terraform, and comprehensive monitoring and logging.","archived":false,"fork":false,"pushed_at":"2024-06-18T18:50:27.000Z","size":146,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-06T12:05:47.050Z","etag":null,"topics":["architecture","aws","cloud-computing","hashicorp-terraform","infrastructure-as-code"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Siimas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-03T18:29:51.000Z","updated_at":"2024-06-18T15:14:53.000Z","dependencies_parsed_at":"2024-06-03T22:08:26.821Z","dependency_job_id":"0e08c4fe-2ea9-404a-857a-db2577067c9d","html_url":"https://github.com/Siimas/aws-nexjs-webapp","commit_stats":{"total_commits":43,"total_committers":2,"mean_commits":21.5,"dds":"0.32558139534883723","last_synced_commit":"284eecc56de71c6681fc2783c6b44bc4fd48cd45"},"previous_names":["siimas/aws-webapp","siimas/aws-webapp-showcase"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Siimas/aws-nexjs-webapp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siimas%2Faws-nexjs-webapp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siimas%2Faws-nexjs-webapp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siimas%2Faws-nexjs-webapp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siimas%2Faws-nexjs-webapp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Siimas","download_url":"https://codeload.github.com/Siimas/aws-nexjs-webapp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siimas%2Faws-nexjs-webapp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018704,"owners_count":26086605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["architecture","aws","cloud-computing","hashicorp-terraform","infrastructure-as-code"],"created_at":"2024-09-24T13:15:29.193Z","updated_at":"2025-10-14T13:12:26.675Z","avatar_url":"https://github.com/Siimas.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Overview\n\nThis repository showcases a scalable, secure, and cost-effective cloud architecture designed to demonstrate my skills in cloud computing and AWS services. The primary objective of this project is to provide a comprehensive example of how to design, deploy, and manage a cloud-based solution using best practices and industry standards.\n\nIn this project, I have leveraged a variety of AWS services to create a robust infrastructure suitable for a modern web application. The architecture includes a range of components such as virtual networks, scalable compute resources, managed databases, and integrated security measures.\n\n## Diagrams\n\n### Cloud Architecture\n\n![cloud-architecture](https://github.com/Siimas/aws-nexjs-webapp/assets/61023827/dd4dd54d-4508-4e2b-b8d2-cbc7c3176b97)\n\n### DevOps Architecture\n\n![devops-architecture](https://github.com/Siimas/aws-nexjs-webapp/assets/61023827/ea4ba7aa-3c72-4f9e-b0c9-657fc6f6139e)\n\n**Note:** *ideally there should be a Dev and Prod environments so that the deployment could be tested in the Dev environment first.*\n\n## Features\n- Highly Available and Scalable Architecture: Utilizes Amazon EC2 Auto Scaling and Elastic Load Balancing to ensure high availability and scalability.\n- Secure Networking: Implements VPCs, subnets, security groups, and network ACLs to secure network communication.\n- Managed Databases: Uses Amazon DynamoDB for a managed, scalable, and reliable database solution.\n- Infrastructure as Code: Infrastructure is defined using Terraform, enabling repeatable and consistent deployments.\n- Monitoring and Logging: Integrates Amazon CloudWatch and AWS CloudTrail for monitoring and logging infrastructure activities.\n\n## Technologies Used\n- Amazon EC2: For scalable virtual compute instances.\n- Amazon S3: For scalable object storage.\n- Amazon DynamoDB: For managed non-relational database services.\n- Amazon VPC: For networking and security configurations.\n- Terraform: For Infrastructure as Code (IaC).\n- Amazon CloudWatch: For monitoring and logging.\n- AWS CloudTrail: For auditing and compliance.\n- Docker: For containerizing applications.\n\n## Prerequisites\nTo deploy and manage this infrastructure, you will need:\n\n- An AWS account with appropriate permissions.\n- AWS CLI configured on your local machine.\n- Terraform installed on your local machine (if using Terraform for IaC).\n- Basic understanding of AWS services and cloud architecture.\n\n# Detailed Documentation\n\ntodo...\n\n## Architecture Details\n\n- Create a detailed documentation file (e.g., ARCHITECTURE.md) to explain the architecture in-depth.\n- Break down each component of your infrastructure, explaining its role and why it was chosen.\n- Describe how different components interact with each other.\n\n**Questions**:\n\n- Should it be Serverless, why?\n\n## Service Descriptions\n\n- For each AWS service used, create a separate section in your documentation (or a separate file, if needed) explaining:\n- Purpose: Why the service is used in the project.\n- Configuration: How the service is configured, including key settings and parameters.\n\n# Usage Instructions\n\ntodo...\n\n## Step-by-Step Guide\n\n- Provide detailed, step-by-step instructions on how to deploy the infrastructure. This can be in a file like DEPLOYMENT.md.\n- Include any commands that need to be run, environment variables that need to be set, etc.\n- If there are post-deployment steps (e.g., configuring a service, setting up monitoring), document those as well.\n\n## Example Scenarios:\n- Include example scenarios or use cases in which your infrastructure can be used.\n- This helps showcase the practical applications of your setup.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiimas%2Faws-nexjs-webapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiimas%2Faws-nexjs-webapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiimas%2Faws-nexjs-webapp/lists"}