Coming back to this after almost 3 months…
And I like what @vasarmilan has mentioned because it’s where I’ve arrived.
There’s only so much that can be done with NoCode/LowCode.
WeWeb is brilliant for UI/UX. It is also great for implementing basic business/domain logic.
Similarly, Supabase, with its PostgreSQL functions and TypeScript functions (grouping them as functions in general), works great for implementing some business/domain logic. But when I approach a system as a whole, the interconnected of parts, I’m finding that the use of WeWeb + Supabase “Functions” hasn’t really met my needs.
Now, this is an opinion, but what I find most challenging with prototyping quickly is when tools get in the way or slow down iteration. In addition, thinking of the system as a whole, it becomes more challenging to develop complex business interactions when working with what feels like small component parts, speaking specifically about the use of “Functions.”
I know there’s a whole movement around service-oriented architecture, encapsulating things into atomic functions, but again, for me, with Supabase “Functions,” something seems to be missing. There needs to be a conductor, some sort of glue that brings it all together. Of course, I can continue to use TypeScript Functions to do that, but I’m beginning to feel that an API layer for conducting complex business operations is going to be the real solution for my use case.
So WeWeb + Busines/Domain Logic API + Supabase.
That’s just where I’m at right now. I’m still working with just WeWeb and Supabase. I’d love to hear more input on this. Admittedly, I can give TypeScript functions more of a chance. But I keep coming back to this question: Should I really be putting all my business logic there?
It’s the question of a Dumb Database vs. a Smart Database. I understand TypeScript functions can be seen as a layer above the database, but the coupling has me concerned.
Thoughts?