Road map πΊοΈ
# Research π
This section treats about everything that needs to be researched before starting to code.
# API
Compare API types, knowing I want to transfer files, and need live-capabilities.
# JSON
See JSON
# REST
See REST.
# GraphQL
See GraphQL.
# gRPC & Protobuf
# Sand-boxing processes
It’s important that each project is isolated from others and eventually from the host. I need a lightweight system that allow to easily add/remove new project, limiting disk/CPU/memory usage.
# Container approach
# Docker
# Podman
# Kubernetes
See implementations and API
# Virtual Machines approach
# Vagrant
# Self-managed
# AWS-managed
# Programming language
# Storage
The app will 2 different types of data: metadata (users, permissions) and the projects themselves (files). What type of database? Why?
# Users, permissions, projects…
# Projects
# Logic
# Defining permissions
# Recipe for minimal deploy
All student in mind, write down the simplest way for a user to deploy his php/node.js app.
# Choosing tech stack (by 16th of January)
Once research is done, make choices.