hundertschaft / flywheel

WIP Reference Mono-Repository for End-to-End Product Architectures. This repo uses www.gitmoji.com intention tags.
1 stars 0 forks source link

Concept Triage: Set-Up & System Architecture #1

Open D1no opened 1 year ago

D1no commented 1 year ago

Workspace Areas for integrated trunk based mono-repository structure.


# To-Dos
- [x] Create monorepo scaffold as needed
- [x] #6
- [ ] Unblock End-to-End Type Safety / Storybook

Assets

Stack: Figma, Design Tokens, Markdown, i18n, Media Files Location for all content used within platform, application and external systems (i.e. design / corporate identity exports)

Platform

Stack: pnpm, Node.js, TypeScript, React, Vite, Storybook, Playwright Location for all application code like apps, server and services as well as application test tooling.

Infrastructure

Stack: kubernetes, argoCD, docker, gitOps Location for all dev, build and production environments incl. required services such as databases, systems and runners.

Global

General items not limited to a particular work area.

D1no commented 1 year ago

Needs triage / Ideas

Add CI/CD via github actions and arc for local CI/CD actions sharing https://youtu.be/Ugonll0e2Os

Add depandabot auto dependency upgrades and auto merging as soon as tests are in place

Add tilt.dev for "desk ready" one command Engineering environment

Consider x86 based docket setup for github codespaces (desk ready)

Add feature flag system along stack

Add neet.js server App scaffold

Create sample CQRS neet.js feature endpoint and combine with react hooks for lose coupling

Add Kafka via Red Panda for event sourcing

Add Materialize for event / data projections

Add cerbos authentification data access policy layer

Add Mem Graph for real time graph analysis / analytics

Add figma workspace with export page and design tokens

Add Kubernetes + ArgoCD deployment target

Add snyke security screening

Add and check SLSA 3-4 security compliance and add badge

Add Python data science environment, ray and/or dask

Add machine learning environment (likely TensorFlow)

Add sample machine learning implementation (idea: recommender system based on analytics)

D1no commented 1 year ago

Reading