Skip to content

A web application using Flask & SQLite and Docker is used for containerized the application. Kubernetes platform is used to deploy the application and GitHub Actions & ArgoCD is used for CI/CD pipeline. And, Helm is also used to package the deployment manifests.

Notifications You must be signed in to change notification settings

MrinmoiHossain/TechTrends-Application

Repository files navigation

TechTrends Application

TechTrends is an online website used as a news sharing platform, that enables consumers to access the latest news within the cloud-native ecosystem. In addition to accessing the available articles, readers are able to create new media articles and share them.

Imagine the following scenario: you joined a small team as a Platform Engineer. The team is composed of 2 developers, 1 platform engineer (you), 1 project manager, and 1 manager. The team was assigned with the TechTrends project, aiming to build a fully functional online news sharing platform. The developers in the team are currently working on the first prototype of the TechTrends website. As a platform engineer, you should package and deploy TechTrends to Kubernetes using a CI/CD pipeline.

The web application is written using the Python Flask framework. It uses SQLite, a lightweight disk-based database to store the submitted articles.

Below you can examine the main components of the firsts prototype of the application:

[TechTrends web application components]

Additionally, the initial sitemap of the website can be found below:

[Diagram with the sitemap of the web applciation]

Where:

  • About page - presents a quick overview of the TechTrends site
  • Index page - contains the content of the main page, with a list of all available posts within TechTrends
  • New Post page - provides a form to submit a new post
  • 404 page - is rendered when an article ID does not exist is accessed

And lastly, the first prototype of the application is storing and accessing posts from the "POSTS" SQL table. A post entry contains the post ID (primary key), creation timestamp, title, and content. The "POSTS" table schema can be examined below:

[The schema for the "posts" table]

About

A web application using Flask & SQLite and Docker is used for containerized the application. Kubernetes platform is used to deploy the application and GitHub Actions & ArgoCD is used for CI/CD pipeline. And, Helm is also used to package the deployment manifests.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published