A complete template-customization and web-to-print platform designed for funeral homes. It integrates a custom Angular layout engine with CKEditor for rich WYSIWYG text formatting, powered by a Directus headless backend with custom Node.js extensions and a MySQL database.

Funeral homes struggled with fragmented, manual processes for configuring memorial printouts and stationery materials. Personalizing register books, service records, and prayer cards was highly inefficient. Codomotive engineered a unified web-to-print portal and e-commerce platform.
The system couples an interactive Angular drag-and-drop designer, backed by CKEditor for formatting text and poem templates directly on templates, with a Directus headless backend overlaying a MySQL database to manage multitenant funeral homes and transactions without schema alteration.






Grouped by layer, so you can see exactly what's running this product in production — useful if your team will eventually take this over.
Angular 11
TypeScript & RxJS
MySQL Database
Redis CacheThe honest version — what slowed us down, and how we worked through it.
Drag-and-drop editors output rich text formatting as standard HTML snippets (e.g. paragraph tags, nested spans, style attributes), which breaks positioning and boundary box dimensions when rendering onto an absolute coordinate print canvas.
We created a custom build of CKEditor 5 that mounts directly to our Angular layout canvas. We wrote a serialization parser that intercepts the editor output, dissects inline HTML styles, and translates them into absolute vector elements (SVG text nodes) on the template grid, ensuring zero print layout drift.
The system needed to support micro-purchases (using a theme once for a specific case) alongside bulk stationery orders and permanent theme licenses in a unified checkout basket.
We built a customized checkout mapper. Stripe session metadata dynamically maps theme licenses to either a specific Case ID (locked on validation) or the user's corporate profile (licensed forever), resolving transaction state upon webhooks completion.
Building a custom admin dashboard from scratch to verify funeral homes, track theme marketplaces sales, manage distributors commission rates, and review customer microtransactions would have taken months of custom development.
We overlayed Directus on top of our MySQL database. By utilizing its instant data modeling engine and built-in role-based permissions (RBAC), we generated the entire administrative workflow and secure APIs in days, avoiding months of custom admin UI coding.

"Infinity Prints has allowed our partner funeral homes to completely skip the tedious manual formatting step. They enter the case details, apply a theme, and get a print-ready file instantly. Our theme marketplace transactions have grown significantly thanks to Stripe integration.