Giter Club home page Giter Club logo

favorite-tree's Introduction

Hi there ๐Ÿ‘‹

Stats

favorite-tree's People

Contributors

moabu avatar

Watchers

 avatar

favorite-tree's Issues

feat: add Flask API web service that returns the users favorite tree fully implementing CI/CD

General Spec

Add a new webservice that runs in k8 and returns the users favorite tree.

To-dos:

  • Create Flask API that returns the users favorite tree with best practices in mind:
    - Use poetry
    - Use Gunicorn
    - Use tox
    - Write unit-tests PARTIALLY IMPLEMENTED
    - Containerize by writing a Dockerfile with an entrypoint
    - minimize image NOT IMPLEMENT
    - Run vulnerability and static scan checks NOT IMPLEMENT
    - Follow OpenAPI and generate swagger
    - Generate ERD diagram
    - Abstract config
    - Use models, extensions and add ability for extending the API and its versioning
    - Seed initial data
    - Create folder blueprint for visibility
    - Write Readme

  • Create docker compose deployment

  • Create helm chart

  • Create helm docs

  • Create helm values schema

  • Create helm test cases NOT IMPLEMENTED

  • Add automation simple deploy script with microk8s

  • Add analyze and report script

  • Create Github Action for running docker-compose

  • Create GitHub action for running helm on microk8s

  • Create GitHub action to run unit tests

  • Create GitHub action (runs terraform) to publish private image and further activate the helm deployment upon PR merges NOT IMPLEMENTED

  • Create Terraform module for controlling the infrastructure fully NOT IMPLEMENTED FULLY.
    - Get k8s config
    - Execute helm deploy for cert-manager issuer chart
    - Execute helm depoy for the favorite tree API
    - Create S3 bucket versioning enabled
    - Auto set Routr53 record from the ingress object
    - Helm deploy nginx ingress. Although we are assuming this is already installed.
    - Deploys ELK and integrates the API with it
    - Deploys live error debug

  • Create cert manager helm chart for the favorite Tree API Issuer using the http01 challenge

  • Create arch deployment diagram

  • Implement Istio mesh - NOT IMPLEMENTED

  • Write main Readme

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.