Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Concept Triage: Set-Up & System Architecture #1

Open
2 of 3 tasks
D1no opened this issue Mar 10, 2023 · 2 comments
Open
2 of 3 tasks

Concept Triage: Set-Up & System Architecture #1

D1no opened this issue Mar 10, 2023 · 2 comments
Assignees

Comments

@D1no
Copy link
Member

D1no commented Mar 10, 2023

Workspace Areas for integrated trunk based mono-repository structure.

  • assets
  • content
  • features
  • infrastructure
  • intelligence
  • notebooks
  • platform
  • policy
  • services

To-Dos

  1. D1no

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)

  • Move images from web app scaffold to assets and link back to platform

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.

  • Provision a "cloud neutral" bare metal self hosted example with Ubuntu Server running kubernetes
    • Buy cheap dedicated server (likely kimsufi by OVH)
    • Image server with Ubuntu Server 22.04 LTS and connect to DNS
    • Create kubernetes environment (likely through microk8s) #4
    • Install ArgoCD to enable GitOps
      • Connect ArgoCD to GitHub Repository
    • Turn set-up process into repeatable IaC or post-installation script and add to repository

Global

General items not limited to a particular work area.

@D1no D1no changed the title Initial Set-Up of Mono Repository Set-Up Developer Life Cycle Mar 12, 2023
@D1no D1no pinned this issue Mar 12, 2023
@D1no D1no changed the title Set-Up Developer Life Cycle Epic: Set-Up Developer Life Cycle Mar 12, 2023
@D1no D1no changed the title Epic: Set-Up Developer Life Cycle Epic: Set-Up Integrated Development Life Cycle Mar 12, 2023
@D1no D1no added this to the Runnable Example milestone Mar 12, 2023
@D1no
Copy link
Member Author

D1no commented Mar 12, 2023

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 note about Azure Event Hub, a kafka compatible and managed cloud solution as to self managing data streaming is often not required.

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
Copy link
Member Author

D1no commented Mar 15, 2023

@D1no D1no changed the title Epic: Set-Up Integrated Development Life Cycle Concept Triage: Set-Up & Architecture Mar 19, 2023
@D1no D1no changed the title Concept Triage: Set-Up & Architecture Concept Triage: Set-Up & System Architecture Mar 19, 2023
@D1no D1no self-assigned this Apr 4, 2023
D1no added a commit that referenced this issue Apr 12, 2023
…cl. their symlinks are deleted when iteration and refactoring dependencies. #1
D1no added a commit that referenced this issue Apr 12, 2023
…. These should run on ##1# port. Add to playwright config #8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant