Tech-Modernization / flight-controller

Apache License 2.0
0 stars 0 forks source link

Flight Controller

This repository contains the code necessary for Flight Controller

What is Flight Controller?

Flight Controller is a unified, event-driven, data measurement service for capturing interesting events in a AWS environment.

The intent is to make it trivial to add new measures, allowing teams to be data driven and enable SLO driven product development.

The approach to scaling a landing zone on AWS is elaborated here.

Repository Structure

Development

Prerequisites

Optional

Start of the day

Local Environment Set Up

make local

General Make Commands

Testing is split into several commands:

Merging changes

At the current time there are no branch protections. However, as the build process creates a commit for every build, to keep the git history clean, please rebase/squash your commits before pushing. You can do this by running git fetch origin main && git rebase -i origin/main, editing the first commit, and applying fixup to all following commits.

Code Structure

The code is structured in the Clean Architecture pattern.

Clean Architecture

The core rule of Clean Architecture, is that a layer can only depend on the layers that have come before it. E.g. code in the usecases layer, may depend on entities, but cannot depend on adapters or drivers.

When developing, it is simplest to start at the first layer and work down ending up with the entrypoint. This forces you to focus on the domain objects first before considering external services.

Roadmap

Frequently Asked Questions