Welcome to the DNX Solutions Learning Labs. As an AWS Premier Consulting Partner, our mission is to solve complex challenges by building innovative, cloud-native solutions on AWS. This repository is an extension of our core value of "Knowledge Sharing." It contains a collection of hands-on technical challenges designed to build practical skills in cloud computing, DevOps, and modern application development within the AWS ecosystem.
Each lab is rooted in real-world business scenarios, reflecting our belief that technology is a driver for business transformation. We focus on building solutions that embody operational excellence, efficiency, and strategic value—principles that guide our work.
Every lab starts with a tangible business problem, mirroring our customer-obsessed, "Working Backwards" approach. The goal is not just to build technology, but to deliver a clear, measurable business outcome.
Our labs are proudly focused on the AWS platform. We explore the depth and breadth of AWS services to build solutions that are scalable, secure, resilient, and cost-effective, adhering to the principles of the AWS Well-Architected Framework.
We believe in automation, modern DevOps practices, and creating efficient, manageable systems. These labs are designed to instill the discipline required to not only deploy applications but to operate them safely and effectively at scale.
Category: Application Architecture & Deployment Difficulty: Foundational
Deploy and manage a complete 3-tier web application using various AWS-native deployment strategies.
The Business Problem: A startup needs to launch a scalable, secure, and cost-effective user registration system. The architecture must support future growth and be easy to manage by a small DevOps team.
Solution Approaches on AWS:
- IaaS: Traditional deployment on Amazon EC2 with Auto Scaling Groups.
- Containers: Containerized deployment using Amazon Elastic Container Service (ECS) with AWS Fargate.
- Serverless: A fully serverless architecture using AWS Lambda, Amazon API Gateway, and Amazon DynamoDB.
- PaaS: Platform-as-a-Service deployment with AWS Elastic Beanstalk.
Skills Developed:
- AWS infrastructure provisioning (VPC, IAM, S3).
- Full-stack application architecture on AWS.
- Infrastructure as Code (AWS CloudFormation or CDK).
- CI/CD automation with AWS CodePipeline.
- Database management with Amazon RDS and DynamoDB.
→ Explore Lab 1 3-Tier Application
- Amazon Web Services (AWS): As an AWS Premier Consulting Partner, our expertise and these labs are centered on the AWS cloud.
- Frontend: React, Vue.js, Angular
- Backend: Node.js, Python, Java, Go
- Databases: Amazon RDS (PostgreSQL, MySQL), Amazon DynamoDB, Amazon Aurora, Amazon Redshift
- IaC: AWS Cloud Development Kit (CDK), AWS CloudFormation, Terraform
- Containerization: Docker, Amazon ECS, Amazon EKS (Kubernetes)
- CI/CD: AWS CodePipeline, AWS CodeBuild, GitHub Actions
- Monitoring: Amazon CloudWatch, AWS X-Ray, Prometheus, Grafana
- Artificial Intelligence: Amazon Bedrock, Amazon SageMaker, Amazon Q
- IT Modernization: Application Modernization Strategies
These labs are designed to build job-ready skills on AWS. They are a core component of mentorship programs we support, such as the Women in Cloud Mentorship Program, providing practical experience to build confidence and open career pathways.
- Select a Challenge based on your learning goals.
- Understand the Business Problem before diving into the tech.
- Choose a Solution Path and follow the step-by-step implementation guide.
- Document and Share your learnings and challenges.
Leverage our labs to assess and enhance your team's capabilities.
- Skill Assessment: Evaluate practical AWS skills for hiring or team development.
- Team Upskilling: Train your teams on modern, AWS-native practices in a structured way.
- Explore Innovation: Use labs as a starting point to explore new technologies like Generative AI in a controlled environment.
We welcome contributions that align with our values and AWS focus.
- Propose New Labs: Identify a real-world business problem that can be solved effectively on AWS.
- Enhance Existing Labs: Add alternative AWS-native solution paths, improve documentation, or update labs for new AWS service features.
- Share Your Solutions: Share your unique approaches to solving these labs.
Ready to start building? Begin with Lab 1 and accelerate your journey on the AWS Cloud.
This repository is proudly maintained by the team at DNX Solutions. We are committed to fostering talent and advancing technical excellence within the AWS community.