Core Concepts

4min

Microtica provides a streamlined way to manage infrastructure and deploy applications. Here's a quick overview of the core concepts you'll work with:

Document image
ο»Ώ

Project

A Project is your main workspace where everything comes together. It's where you group and organize all your infrastructure components and applications. Think of it as the top-level container for your environments, pipelines, and deployments.

Environment

An Environment is a specific setup within a project that groups related infrastructure components and applications. You can have multiple environments for different stages like development, testing, and production. Each environment is tied to a specific cloud account, and once deployed, this cloud account can't be changed.

Component

A Component is a modular piece of infrastructure as code (IaC). Components define specific infrastructure elements or applications that you can deploy across your environments. They’re reusable and can be customized to fit different scenarios.

Apps

Apps are the actual code you write, stored in your Git account, and deployed within a component of type cluster. The cluster could be anything capable of hosting applications, like Kubernetes, Fargate, or Lambda. Apps represent the core functionality of your project, running on top of the infrastructure defined by your components.

Pipeline

A Pipeline automates the deployment process in Microtica. It defines the sequence of steps needed to build, test, and deploy your components and applications, helping you streamline your CI/CD workflows.

Deployment

A Deployment is the process of launching your infrastructure and applications within an environment. Deployments can be triggered manually or automated through pipelines, giving you flexibility in how you manage changes to your environments.

This structure helps keep your infrastructure organized, ensures consistent deployments, and makes it easier to manage complex setups.