Categorygithub.com/bburch01/FOTAAS
repository
0.0.0-20210223172747-7f7a45ff8072
Repository: https://github.com/bburch01/fotaas.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

logo

Formula One Telemetry And Analysis System

FOTAAS IS Powered By

About The Author

Barry T. Burch

Barry is a digital native with over 30 years of experience in software/hardware design and engineering at:

[email protected]
www.linkedin.com/in/barry-burch-digital-native

About The FOTAAS Project

FOTAAS is a Golang portfolio project designed to demonstrate technical proficiency with:

  • Golang
  • Golang Concurrency/Parallelism
  • Golang Code Generation
  • Microservice Architecture
  • Protobuf
  • gRPC
  • Cobra
  • Golang Web Application Development
  • Docker
  • Kubernetes
  • Cloud Deployment

The FOTAAS deployment consists of 4 microservices (telemetry, simulation, analysis, status), a CLI (Command Line Interface) application, a Console Web application, and a GCP Cloud SQL database. The 4 micro-services are completely de-coupled from each other via gRPC APIs and each service encapsulates a private datastore that can only be accessed via API calls to the that service (i.e. this is a true microservices based architecture).

FOTAAS Build And Cloud Deployment

The 4 FOTAAS services, console web application, and CLI application are built with docker compose. The resulting docker images are pushed to GCR (Google Container Registry) and the system is then deployed via kubectl and an orchestration yaml. The deployment target is a GKE (Google Kubernetes Engine) environment hosted by a GCP (Google Cloud Platform) Compute Engine cluster comprised of 4 nodes running in the us-central1-b zone.

FOTAAS In Action

To see the FOTAAS system in action please contact me ([email protected]). We can schedule a Google Meet (or Hangout) and I can demonstrate the FOTAAS GCP deployment, CLI usage, and Console Web Application.