16 karma · joined October 27, 2019
https://jarirajari.wordpress.com
https://jarirajari.wordpress.com/2024/07/01/you-are-scrwd-no...
I see AirTable as a rich UI client that sits on top of data - btw, back in the days rich clients was a thing. I am curious how people would use server that is able to do business logic.
In my case, I wanted to start with Excel functions, but it could be valuable to add even more functions. And to be able to write these functions in a different way than Excel does is what I am after: think of it as sequences of functions instead of placing them inside cells. Another thing is that you can't really run Excel as a backend i.e. without human intervention. Or well, there are nowadays some tools for that too, but that gets quite technical quickly.
So what I gather from your post is that you are describing one class of low-code designs. Maybe in your post the "backend" is within the process manager, but in BPM engines the process manager is actually more complex entity in a system what a "normal" backend would be.
So to me this is a lot more than what I want to focus on, which is the backend part in:
User <---> API <---> Backend (business logic) <---> Database
Backend builder like Xano that is somewhat visual builder whereas I try to do things by using text.
"You should consider finding business problems that need solving with no/low code solutions which will lead you to what might need to be built." Yes, I don't want to implement more functions until I know which functions would be needed.
What I don't like about Xano is integrating database tightly, which basically means that the data is hosted by Xano. I don't know if this is required or not. Many of the BaaS platforms do this, but I prefer just connecting and processing data and not hosting data.
User <---> API <---> Business logic <---> Database
And thank you for your answer: auth in terms authentication of authorization is usually the first of "hard" things when real usage is tried. Basically nothing prevents me from integrating Keycloak to my backend as functions are just higher level abstractions.
The very basic example of calculating average is just another type of "hello world" example. Separated frontend like a static html page can call API with an integer sequence and gets the average as the response.
But your example of processing a form resonates, because most of the webapps are represented as some sort of forms. I will work with it to further develop the DSL. Thank you for the suggestion!
FSM examples are usually too simplified, and they don't show how to manage the complexities of a real, more complex state machine.
There are concepts like workflow engines and FLUX architecture which help in designing simpler SMs. For example, by limiting state transitions to events similar to how modern microservices communicate there will be less events. And actually many workflows themselves are implemented in (smaller) state machines.