# Tech Stack Overview

By
Weslley Fernandes

Our department leverages a variety of technologies to deliver efficient, scalable, and secure solutions. Below is an overview of the core tools and technologies we use across our projects.

# Core Technologies

# Cloud Providers

We primarily use AWS for cloud infrastructure. Services like EC2, S3, RDS, and Lambda are essential to our architecture.

# Infrastructure as Code (IaC)

# Terraform

is our go-to tool for infrastructure automation and provisioning. It allows us to define, manage, and scale infrastructure with version-controlled code.

# Containerization and Orchestration

# Docker

is used for creating, deploying, and running applications in containers. This ensures that our apps run consistently across different environments.

# CI/CD Tools

We use GitHub Actions to automate our CI/CD pipeline for testing, building, and deploying applications.

# Version Control

Git is our primary version control system, and we use GitHub as our repository management platform. We follow Git flow for branch management.

# Configuration Management

Ansible is used for managing configurations and deployments, depending on the project's requirements.

# Monitoring and Logging

We use Prometheus for monitoring system performance and Grafana for visualizing metrics in real-time.

# Databases

We rely on Amazon RDS for relational databases like MySQL, PostgreSQL, and Aurora.

# Security and Authentication

AWS IAM is used to manage users, roles, and permissions in AWS.

# How to Use the Tech Stack

# Access to AWS Resources

To gain access to AWS resources, follow the outlined process in the AWS Access Request section at our Guidelines Section .

# Tech Stack Summary

Our core technology stack is based on AWS for cloud infrastructure, Terraform for automation and Docker. GitHub Actions for continuous integration and delivery. We also use Prometheus and Grafana for monitoring and logging.