A system to make it easier to execute everyday operations that consist in database queries, API calls and messaging.
From my experience, business of all sorts need to have a backoffice system to run everyday operations. Some of them may be temporary until another process is not automated and some may be permanent to help some internal workflow. Instead of developing each feature I want to create a generic interface where employees can colaborate in a more visual way, extending the creation of features to people who are not developers.
This type of system may already exists in another forms but I'd like to make it anyway in order to acquire experience.
At first, the project will consist of a single repository containing the backend in .NET Core and frontend in Vue.js. The choice is merely based on my experience. The idea is to exercise the ports and adapters pattern for the backend. I don't have a great experience with Vue but anything that is componentizable is fine! This particular framework helps greatly in this aspect.
Whenever it's ready! I have a problem in finishing projects so this one will be a big test!
Launching in small steps is the best way to keep working. I envisioned these steps but they can change at any moment.
-
A user should be able to insert a query and call it a. The user can now insert a query, call it using parameters and see the results! There's no security at all by now so you may drop the database just for fun. b. Better start doing integration tests before things get hairy c. Ok, we better have some interface or I'll get crazy calling endpoints via swagger.
-
API calls should join this equation
-
Messaging too
-
Login!
-
Roles need to be added to allow/deny operations
-
Webhooks are essential
-
Jobs
-
Workflows
-
Other integrations