/Roadmap

Roadmap for new contributors and for technology stack 🛣️

Metarhia subsystems

Done issues

Subsystem / Task Priority Maintainer Comments
Application server (impress) Done Timur Shemsedinov worker restart & stability
Scheduling refactor Done Timur Shemsedinov run task planner in thread 0
Schemas (metaschema) Done Georg Oldenburger custom types, refactoring
Enterprise bus (openapi) Done Timur Shemsedinov declarative service integration
Application multitenancy Done Timur Shemsedinov on the top of multithreading
Metacom: run server in random thread Done Timur Shemsedinov metarhia/metacom#302
Metacom: run in any thread Done Timur Shemsedinov metarhia/metacom#233
Computation (Spreadsheet) Done Timur Shemsedinov metacalc js reactive expressions
Storage multitenancy (for MVP) Done Dicision: use separaete databases
Metacom: streams Done Roman Ohiievych metarhia/metacom#233

Next month plan

Subsystem / Task Priority Maintainer Comments
Core modules Permanent Timur Shemsedinov support
Ultra-thin isolation (metavm) High Timur Shemsedinov dependencies access control
Lowcode runtime (lowscript) High Timur Shemsedinov md, petri
Scheduling improve Low Timur Shemsedinov cron: 0 5 * ? * * *
OAuth 2.0 client High Timur Shemsedinov prerequisite for ESB
OAuth 2.0 server Low provide auth service for 3rd party app
User custom code multitenancy High Timur Shemsedinov on the top of multitreading multitenancy
Deploy docker setup Medium
Deploy automation Medium git pull and restart
Health monitoring Medium Logs, profiling, metrics
Payment integration Medium Leon Polak Paypal, Stripe
Green threads Medium Timur Shemsedinov noroutine
File storage Medium S3, MinIO
Mail subsystem Medium metamail
Report generator Medium LaTeX, pdfmake
Message queue Medium Timur Shemsedinov Redis BULL, metacom
Form generator Medium Leon Polak
Admin panel Medium Leon Polak
WEB IDE Medium Leon Polak
Frontend framework Medium Roman Ohiievych swayer
Metacom: session multi-connection Critical Timur Shemsedinov
Metacom: send events to server Medium Timur Shemsedinov metarhia/metacom#304
Metacom transport: ws Low Timur Shemsedinov metarhia/metacom#192
Metacom transport: tcp, tls Low metarhia/metacom#305
Metacom transport: http2, http3 Low metarhia/metacom#306
Metarhia CLI Low generate app, api etc.
Orchestration Medium Timur Shemsedinov metacom between peers
Double-entry accounting Low reactive js expressions
PG migrations Paused metasql
Application firewall Paused metarhia/impress#928
Load balancer Paused
Globalstorage Paused Timur Shemsedinov globalstorage distributed storage
PostgreSQL: storage multitenancy Low Georg Oldenburger Research
Globalstorage: storage multitenancy Low

Timeline

Critical High Medium Low Paused
6 Aug End of 2022