This is https://github.com/bomonike/fullest-stack -
This monorepo is called "fullest-stack" because we want to go beyond what the mythical "full stack" software engineer can create and manage.
It takes a team to have skill in all the tools needed to create a complete production system with these features and processes:
We begin with the simplest capability set and gradually mature over time to that full production-grade system we call "Fullest-stack" needed today. Join us!
-
The initial capability uses a site generator. There are many available, but Jekyll runs in GitHub.com with minimal setup. It works by applying a template of CSS and JavaScript to ...
-
text files writtin in GitHub Markdown format and transforms them to ...
-
static web pages hosted on a subdomain of github.io managed by GitHub.
-
Binary image files and other binary files are uploaded to a CDN (Content Distribution Network) for distribution around the world. Each cloud vendor has one, but Cloudinary also provides automated resizing needed for different size screens.
-
The next level of automation is generation of GitHub Markdown code from "flat" (csv text) files containing data. That's done by Python programs.
The caiq-yamll-gen.py program generates Markeown based on a csv file in the same folder.
-
There are code libraries for Python programs to extract and update Excel spreadsheets which can be structured as an Excel form for data entry.
-
Sooner than later, developers find they need to keep files in a cloud such as AWS, Azure, etc. where a variety of Data maintenance tools are available for use.
-
Each cloud vendor have a different way to write CLI Bash programs that invoke Terraform to establish a Vault system needed to maintain secrets for the whole system.
-
Processing is made repeatable by automation using CI/CD (GitHub Actions or CircleCI) which create resources in clouds, plus Ansible to configure programs running on each server.
-
When static pages need user-specific interaction such as authentication and authorization to accept payments, an app is built using the popular React.js to provide a UI front-end (web and mobile) with a back-end providing APIs.
-
To persist data, a data store (database). A graph database such as Neo4j provides more flexibility.
-
When there is enough traffic, a data cache is commonly added to handle more work by minimizing transfer of the same data.
-
To ensure quick recovery from outages and complete disasters, databases need backups.
-
Interactions with individual users means that authentication and authorization is needed before sending email, SMS to each users.
-
Event Logs and server metrics are collected for troubleshooting and security forensics.
-
Such data are accumulated in a Time Series database. VID
-
Trends are illustrated in a dashboard application. Power BI has been rated as a top tool for that. It's from Microsoft, so its users tend to also use
-
The OLAP (Analytics) database can be constructed using a Star Schema, Snowflake Schema, or Galaxy Schema.
-
The decision regarding which cloud to standarize on relates to a choice of and other services. Azure has
-
Users of the highly-rated Power BI dashboard tool tend to also use the Synapse database also from Microsoft.
There is also open-source Grafana on Linux.
-
To integrate data among various clouds, the utility Apache Airflow is increasingly used for sophisticated extracting and importing of data.
-
To reducing processing time, many organizations are replacing time-consuming and error-prone manual approval steps with an Open Policy Agent (OPA which automates decisions based on rules that leverage various databases.
-
Rules can then be dynamically generated based on ML (Machine Language) that leverage existing data to infer actions, send alerts as soon as appropriate, and answer questions.
NLP (Natural Language Processing) utilities are getting increasingly mature at generating text, speech, images, and videos. And they are getting easier and easier to adopt.
For your domain to keep up with competitors, consider how quickly you can adopt the progression of technologies.
How To Be A Full Stack Developer in 2022https://todomvc.com/ and http://todobackend.com/ provides sample code with documentation) for ToDo apps in many languages and platforms.
https://blog.palantir.com/introducing-palantirs-next-gen-pipeline-builder-cc19cb48b47e Palantir defied conventional tradeoffs to create their Foundry Next Generation Data Pipeline Builder. Select from a menu to clean, transform, and union datasets in various formats.
