Project Binky - Architecture #3
Replies: 3 comments
-
Evaluation of some front end website buildersContentfulSee https://app.asana.com/0/0/1202604550646230/f Commercetools (Frontastic)Frontastic is the front end, Commercetools is the back end. Follow upPretty similar to builder.io in a lot of ways, but the pitch is quite different. I need a demo to understand how it works technically, need to deep dive similar to builder.io Demo callEverything revolves around React components, you build component (button) or component groups (product listing page). High-level, it looks quite similar to builder.io. The site builder sets up not only the menu, but also just your routing names, etc .. The page builder only contains rows/columns and component groups to layout, then you add components to it. They don't offer a built-in CMS. The entire CI pipelines are also on the dashboard. We get access to a Netlify platform where we can use NextJS to use server side rendering etc.. ? Multi tenancy is handled by multiple projects in a dropdown at the top, you can only see what you have permission to. You can share the components, but you can also create custom ones per project. For permissions, it's granular with 3 levels within a project, but to create a new project etc you need to talk to CommerceTools itself, aka per sale. To create e.g. green buttons everywhere, you need a project setting (aka similar to Contentful right now) to set an option that the component then reads out. Templates for a project would need to be defined in the repo, containing the logic. Next steps:
Builder.ioDisco callLooking really promising tbh, builder.io is basically an SDK. They can whitelabel it for 200k/year, if we have to build that ourselves, we might've spend that much money already too. Follow upThe data saving etc .. has to go to our side, the behaviour is coded by us and we create modules that the customers can then visually use and customise. We can define how much of a component is editable by the editor. Page, section, data models, in that order. You can choose with which granularity you integrate the entire thing. Enterprise version is using their own web app, with custom roles and permissions. They also have different spaces, a space can be considered a "tenant". Automating the parts where we need synchronisation across spaces, e.g. generic copy. The admin can all be automated when e.g. onboarding a new client and adding a new space, etc .. They have a template feature, where we can add boilerplate pages and components as kind of use case examples where the user can start from to modify the end-result. To make certain modules required: we can check all these things in kind of pre-publish hooks or something. Next up: play around with the platform and test all the stuff above Technical assessmentThey've made a custom JSON scheme that gets read out and renders pages and they've managed to build a really nice visual editor for it. Basically, they've made what we have for PDF generation but then 100x times better for the visual editing and supporting of course websites instead of PDFs. They offer a builder/visual layer, but also an underlying CMS which works exactly the same as any other headless CMS. We could use builder.io for the visual layer only and hook up our own (or e.g. Contentful) for the actual content. Using builder.io for everything makes more sense though. The hosting is all done by us, e.g. using NextJs. We just pull the builder JSON and make it render using their own components and our own custom ones. Any content on Builder can also be A/B tested! We can also customize the builder itself. Questions to ask them
Answers to those questions:
Get HelpWe can even request help for a reasonable price from experts, although I'm sure the builder.io team will help out too. BuildQuick is a consultancy that was set up by an ex-engineer and helps you out with your builder.io project(s). StackbitVisual layer over Contentful, multi tenancy is an issue again though. ShopstoryThey offer an app that is a field in Contentful that then opens a visual editor with a simple json state. You pass the json through their state to get renderable state. |
Beta Was this translation helpful? Give feedback.
-
Application logic flowI've been sketching the logic a bit in a Miro board: https://miro.com/welcomeonboard/YVNJSXNFWVI5YWdKcGlmWVR3WVJmZTczRnE0V3d1Z3hYMGZ6azJ0amlwR3duemNZNVZLRVZyYTduRWM2djZJQ3wzNDU4NzY0NTI2NDgwMDE0NTg1?share_link_id=52329324450 Currently finished most of the configuration and routing logic, the whitelabeling part is still an open TODO |
Beta Was this translation helpful? Give feedback.
-
Two-point-o meetinghttps://remix.run/Gatsby: static sites Theming could be nice to use e.g. Tailwind, so just using a CMS to adjust the theme. One deployment per campaign. I think they might be valuable to get some consultancy/analysis/sparring for the project, let's get their rates .. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Starting this discussion to gather my thoughts on the architecture of project Binky - our new customisable SaaS platform for photo rewards.
Following the SaaS serverless workshop from AWS for inspiration:
Beta Was this translation helpful? Give feedback.
All reactions