Skip to content

Kestra repository with fictional company demonstration

Notifications You must be signed in to change notification settings

kestra-io/shiny_rocks

Repository files navigation

✨ Shiny Rocks

✨ Shiny Rocks is a fictional company creating smartphones ("those shiny rocks in our pockets"). This project aims to provide a full working example of Kestra as you could have in a company.

schema

What is this repo ?

👉 A self-contained Kestra project. Useful for testing, exploring and play with Kestra features.

It contains:

  • Flows that generate data daily.
  • Flows that consume external sources and gather data into a datalake/data warehouse system.
  • Flows that process and analyze those data, with chart creations and alerting systems.

What's in ?

  • ./flows folder: where we store Kestra Flows.
  • docker-compose.yml: to install the whole project in a self-contained environment.
  • Terraform main.tf file: to deploy and manage Kestra assets.
  • ./shiny_rocks_dbt: dbt project for data transformation
  • ./scripts: scripts to generate data + store different Python or SQL scripts used in the flows. As highlighted in introduction, it's all fake data.

Those datasets showcase Shiny Rocks main product - smartphone. Three datasets are created:

  • orders: represents orders from users as in any classic order table.

  • payments: represents payments associated to orders. Each payment reference also have a link to affiliated marketing sources to join with marketing_investments source.

  • services: represents services used by users on their smartphone such as Maps, Phone, Music, or Message.

  • marketing_investments: external source coming from a Google Spreadsheet. Shiny Rocks marketing teams don't like databases and are used to manage their marketing investments into spreadsheets.

What is this repo not?

  • A tutorial. You can check the documentation or videos for real tutorial contents. This project as some limitations due to its self-contained nature.

  • A very complex projects. This repository aims to provide ideas and visions about Kestra, we try to keep things simple while showcase important or niche features.

About

Kestra repository with fictional company demonstration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published