This is what I am thinking…
Lets say I have a client who wants an application to do the following:
- contact management (i.e. CRM)
- content management (i.e. CMS)
- asset management (document, image sharing)
- event management
- campaign management (integration with Mailchimp)
- comms management (integration with Twilio)
What I would like to do is set up a Bubble application for each area of responsibility (i.e. microservices). Then use API to pass messages across applications to change state.
What I would also like to do is have a separate Bubble application (although this could be done using a message service like Kafka) to keep a log of all component activity for auditing (and reporting).
I am wondering if:
- this is overkill
- I will end up having a massive bill from Bubble because I am using so many applications (I presume each app will need to be on a paid plan?)
- managing the client user permissions across applications will get unwieldy
I also haven’t found a way to trigger a workflow to keep the audit trail. What I want to do is say: “if any field in this application is updated, then update an audit log table with the detail” (I was thinking a dedicated data type to track this would be the way to go; but what I would really like is a server-side API workflow to push the change directly to a dedicated Bubble app for logging, or to a Kafka instance).
I dunno… I’m still working on the idea but would really appreciate any feedback or suggestions! Thanks