● Live in productionWeb PlatformMarketplace

Infinity Prints

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.

Client
Infinityurns LLC
Industry
Funeral & Memorial Services
Duration
8 Months
Team size
4 engineers
Location
USA
Platforms
Web Platform
Infinity Prints Landing Page
Project background

Automating Memorial Printing

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.

Key Features

  • CKEditor WYSIWYG Styling: Advanced typography configurations, layout positioning, and poem collections bound directly to text layers.
  • Decentralized Case Management: Track case files, decedent details, and configure layout-specific watermark backgrounds.
  • Directus Admin Workspace: Native Directus dashboard used directly for customer verification, theme marketplace, and reports.
  • Stationery E-Commerce Store: Complete order chain for stationery products, candles, and registry books via Stripe payments.
  • Stripe-powered Theme Marketplace: Purchase premium template designs per-case or permanently using Stripe microtransactions.
Cases and Recent Purchases list
Screens

A look inside the product

Tech stack

Built with

Grouped by layer, so you can see exactly what's running this product in production — useful if your team will eventually take this over.

Front-end
Angular 11
TypeScript & RxJS
HTML5 Canvas
Backend
Directus CMS
Custom Extensions
Database
MySQL Database
Redis Cache
Integrations & Libraries
Stripe Gateway API
pdfmake (PDF export)
CKEditor (Rich Text Editors)
Challenges & solutions

Where it got hard

The honest version — what slowed us down, and how we worked through it.

Challenge

Rich text formatting synchronization on canvas

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.

Solution

Modular CKEditor canvas mapping

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.

Challenge

Complex theme licensing & checkouts

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.

Solution

Stripe Line Item mapping pipeline

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.

Challenge

Extensive custom back-office dashboard development

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.

Solution

Directus zero-code database overlay

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.

Impact

Where it landed

100%
Vector layout PDF accuracy
7
Memorial print templates supported
1
Unified cart checkout via Stripe
<3s
Admin pre-flight theme validator
Client Representative
Robert Henderson
Director of Operations, Infinityurns LLC
Client since 2019
Engagements 3 projects
Contract Full product build
Region USA

"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.