Skip to content

SaniGLAZE Franchise Media Asset Library

An internal application that gave franchise members self-service search and access to corporate marketing assets in the company's HubSpot file store, with tools for before-and-after images, client-specific media packages, and library maintenance.

Status
Delivered
Category
Business Systems
Started
Spring 2026
Last updated
2026-10-31

At a glance

Full title
Franchise Media Asset Library & Distribution Platform
Organization served
SaniGLAZE International franchise network and corporate team
My role
Vice President of Marketing, SaniGLAZE International
Built
2026
Usage
Used by the franchise network nationwide
Category
Business Systems · Marketing Operations · Platform Integration · AI-Assisted Development
Project type
Internal business application · Not publicly accessible
Users
Franchise members, corporate marketing personnel, authorized administrators
Delivery
Browser-based application running on a hosted server
Integration
Existing corporate HubSpot file store, through an authenticated API
Defining constraint
Media files stayed in the corporate file store; no duplicate media repository
Franchise tools
Searchable library · Before-and-after image creation · Client-specific media packages
Administrative tools
Duplicate-file identification · Remote file renaming
Development approach
AI-assisted software development using OpenAI Codex
Public demo
None. Internal application; no live link exists
Current status
Not known
Last updated
October 31, 2026

Source: Project description by William A. Atkins

The Franchise Media Asset Library & Distribution Platform was an internal, browser-based application that gave SaniGLAZE International franchise members self-service search and access to corporate marketing assets kept in the company’s HubSpot file store. It added tools for creating before-and-after images, assembling client-specific media packages, and maintaining the library itself.

I built it in 2026 as Vice President of Marketing at SaniGLAZE International, and it was used by the company’s franchise network nationwide.

The application was built around the company’s existing content system rather than beside it. Media files stayed where the corporate team already kept them, and the application retrieved them on demand through an authenticated API integration. That one decision shaped the rest of the design: franchise members got a single place to find and prepare approved materials, and the corporate team kept a single library to maintain.

Internal tool, public write-up

This application was built for SaniGLAZE International’s franchise network and corporate team. It was never a public website, and no public demonstration or live link exists.

This case study describes my design and development contributions at a functional level. Proprietary data, credentials, and confidential implementation details are excluded.

Functional architecture diagram. Three user groups on the left (franchise members, corporate marketing, authorized administrators) reach a hosted, internal web application through a web browser. The application contains a searchable index, franchise tools (before-and-after images and client packages) and administrative tools (duplicate identification and renaming). It retrieves media on demand from the corporate HubSpot file store through an authenticated API, and renames write back to that store. A dashed bar states the design constraint: no duplicate media repository. Footer notes say the application was internal only, the integration is described by function, and no franchise data is published.

Question Answer
What was it? An internal web application that put SaniGLAZE’s corporate marketing library in front of the franchise network in a searchable, self-service form.
Who used it? Franchise members across the nationwide franchise network, corporate marketing personnel, and authorized administrators.
When and in what role? Built in 2026, while I was Vice President of Marketing at SaniGLAZE International.
What problem did it address? Franchise members needed an easier way to find and use approved collateral, and the corporate team needed a way to provide it without maintaining a second copy of the library.
What made the design distinctive? It left every media file in the existing HubSpot file store and retrieved assets on demand, so the corporate store remained the single source of truth.
What could users do beyond finding files? Combine two photos into a before-and-after image, assemble client-specific media packages for download, and (for authorized staff) identify duplicates and rename files at the source.
What was my role? I defined the requirements, users, workflows, and architectural constraint, and I built the application through an AI-assisted development workflow with OpenAI Codex.
What results are claimed? The application was used by franchise members nationwide. No usage counts, time savings, or other measurements are claimed; the remaining benefits on this page are the application’s intended purpose.

I designed and built this application in 2026 while serving as Vice President of Marketing at SaniGLAZE International. It served three groups: franchise members, corporate marketing personnel, and authorized administrators. It was an internal tool, not a public website, and it was used by the franchise network nationwide.

As the executive responsible for marketing, I worked with both sides of the problem: the corporate team that maintained the collateral and the franchise members who needed to use it in the field.

I defined what the application needed to do, who it served, and how each workflow should work. I also set its central design constraint: the media files would stay in the company’s existing HubSpot file store instead of being copied into a new repository.

I implemented the application through an AI-assisted software development workflow using OpenAI Codex, which helped write and modify the code. The problem framing, feature scope, integration approach, and business rules were my decisions.

Area My responsibility Role of OpenAI Codex
Business problem Recognized what franchise members and the corporate team needed from the media library None
Users and access Defined the three user groups and which tools belonged to franchise members versus authorized staff None
Architecture Set the constraint that media stays in the corporate HubSpot file store and is retrieved on demand None
Feature scope Chose the capabilities: searchable library, before-and-after images, client packages, duplicate identification, remote renaming None
Implementation Directed the build and turned requirements into working features Assisted with writing and modifying application code
Delivery Delivered a hosted, browser-based internal application Not claimed

What is not claimed about the development process

The exact sequence of prompts, iterations, debugging sessions, tests, code reviews, and deployments is not documented, so none is described here. Codex is credited only with assisting implementation, not with conceiving, deploying, or operating the system.

SaniGLAZE’s marketing collateral lived in the corporate HubSpot file store. That collection covered videos, sales brochures, technical data sheets, safety data sheets (SDS), before-and-after photographs, and other marketing materials. Franchise members needed these materials to market and sell in their own territories, and the corporate team needed to keep the collection organized.

The application was designed to address four points of friction.

Franchise members needed a simple, browser-based way to find the right brochure, data sheet, SDS, video, or photo without relying on the corporate team to locate it for them. A library is only useful to a distributed network if the people in the field can find what is in it.

The obvious alternative, copying the collateral into a separate portal, would create a duplicate repository that had to be kept in step with the corporate original. Every new upload, replacement, or rename would have to happen twice, and any gap between the two copies would put outdated material in front of franchise members.

Franchise members needed to present before-and-after results and assemble the right set of documents for a specific client. Both tasks are slow when every file has to be found, downloaded, and combined by hand.

Corporate personnel needed practical tools to find duplicate files and correct file names in the shared store, so that the library franchise members searched stayed clean and consistent.

User group What they needed What the application was designed to provide
Franchise members Fast, self-service access to approved collateral, plus ways to prepare it for a specific client Searchable library, on-demand access, before-and-after images, client packages
Corporate marketing personnel A way to serve the network without a second library to maintain Self-service access built on the existing corporate file store
Authorized administrators Tools to keep the shared store organized Duplicate-file identification and remote file renaming

I built a hosted web application that acted as a search and access layer in front of SaniGLAZE’s existing HubSpot file store.

Franchise members opened the application in a browser, searched or browsed an indexed catalog of corporate media, and opened or downloaded the assets they needed. The application retrieved each asset from HubSpot through an authenticated API integration rather than serving it from a separate copy, so HubSpot remained the single source of truth for the media files themselves.

On top of that library, I built two sets of tools:

  • Franchise tools let members combine two photographs into a single before-and-after image and assemble a client-specific collection of assets for download as a package.
  • Administrative tools let authorized corporate personnel identify duplicate files and rename files in the HubSpot file store directly from the application.

The result was one place where franchise members could find, prepare, and take away approved marketing materials, and where the corporate team could maintain the library those materials came from.

How it fit into the existing business environment

Section titled “How it fit into the existing business environment”
  • HubSpot stayed the content system. The application did not replace it, migrate away from it, or compete with it. It made the existing store easier to use for people outside the corporate office.
  • Corporate kept control of the source. Because files were never copied into the application as a second library, the corporate team’s existing store remained the place where the official version of each asset lived.
  • Changes landed in one place. When authorized staff renamed a file through the application, the change applied to the file in the corporate store, so everyone working from that store saw the same corrected name.
  • The browser was the only requirement for franchise members. Access did not depend on installing software or learning the corporate content system.

User workflow diagram in two rows. Franchise member row: 1, search or browse; 2, open on demand from the corporate HubSpot file store; then either 3a, before-and-after (select two source photos and generate one combined image) or 3b, client package (collect the assets a client needs and download them as one package). Corporate and administrator row: 1, review the library; 2, identify duplicates for human review; 3, rename remotely in the HubSpot file store; 4, one corrected original, because the change applies to the corporate file itself. A dashed bar lists what is not claimed: automatic deletion, automatic deduplication, specific image layouts or export formats, a specific package format, usage counts or time savings.

  1. Search or browse. Find assets in the indexed library by searching or browsing the collection.
  2. Open on demand. The application retrieves the selected asset from the corporate HubSpot file store when it is requested.
  3. Prepare it for use. Depending on the task, either:
    • Create a before-and-after image by selecting two source photographs and generating one combined image, or
    • Build a client package by collecting the assets a specific client needs and downloading them together as a package.
  1. Review the library through the application.
  2. Identify duplicates by filtering or flagging duplicate files for human review.
  3. Rename remotely by correcting a file’s name in the HubSpot file store from inside the application.
  4. Keep one corrected original. The rename applies to the corporate file itself rather than to a local copy.

Workflow level of detail

These workflows describe purpose and sequence as remembered. Screen layouts, menus, filters, and button-level steps are not documented and are not shown.

Searchable media library. Users could browse and search an indexed collection of corporate media assets from a web browser.

  • Why it mattered: franchise members could find approved collateral themselves instead of asking the corporate team.
  • Not claimed: specific search features such as filters, tags, previews, or relevance ranking.
Asset category What this kind of material is generally used for
Videos Showing the service and its results in a format suited to presentations, websites, and social media
Sales brochures Leave-behind and presentation material for prospective clients
Technical data sheets Product and process specifications for clients, facility managers, and specifiers who need technical detail
Safety data sheets (SDS) Standardized hazard and handling information for chemical products
Before-and-after photographs Visual proof of results for proposals, marketing, and client conversations
Other marketing collateral Additional approved materials held in the corporate store

About the right-hand column

The left column lists the categories the library held. The right column is a general description of what each type of material is typically used for, not a record of how SaniGLAZE or individual franchises used them.

Integration with the corporate content system

Section titled “Integration with the corporate content system”

On-demand asset access. The application retrieved assets from the existing HubSpot file store through an authenticated API integration rather than maintaining a separate media repository.

  • Why it mattered: there was one official library, so franchise members worked from the same files the corporate team maintained.
  • Not claimed: any particular caching strategy, a fully stateless design, or the absence of metadata. The confirmed constraint concerns the media files themselves.

Before-and-after image creation. Users selected two different source images and created a single combined before-and-after image.

  • Why it mattered: franchise members could produce a ready-to-use comparison visual from approved photographs without leaving the library.
  • Not claimed: the image-processing method, layout options, labels, branding, or export format.

Client-specific media packages. Franchise members assembled a collection of assets for a particular client and downloaded it as a package.

  • Why it mattered: preparing materials for a client became one assembly step and one download instead of a series of separate file hunts.
  • Not claimed: the archive format, package configuration, saved packages, or delivery method beyond the download itself.

Duplicate-file identification. Corporate personnel or authorized administrators could filter or identify duplicate files through the application.

  • Why it mattered: duplicates make a library harder to search and raise the chance of someone using the wrong version.
  • Not claimed: automatic deletion or automatic deduplication. The capability supported human review.

Remote file renaming. Authorized corporate personnel or administrators could rename files in the corporate HubSpot file store through the application.

  • Why it mattered: names could be corrected at the source, which kept the library consistent for everyone using it.
  • Not claimed: how the integration was authenticated or configured. This is described as a remote administrative capability only.
Capability Primary users Group Acts on
Searchable media library All users Search and self-service Index of corporate assets
On-demand asset access All users Integration Corporate HubSpot file store (read)
Before-and-after image creation Franchise members Content creation Two selected source images
Client-specific media packages Franchise members File generation A user-selected set of assets
Duplicate-file identification Corporate personnel, administrators Governance Files in the corporate store
Remote file renaming Authorized corporate personnel, administrators Governance Corporate HubSpot file store (write)

Documented features only

The capabilities above are the ones I currently recall. The application may have included additional features, and they will be added here only once they are confirmed.

The architecture is documented at the level the available evidence supports. Where a detail is unknown, this page describes the pattern and says so, rather than naming a technology.

The application was a search and access layer over an existing corporate content system. Users worked in a browser; the application ran on a hosted server; the media lived in the corporate HubSpot file store and was reached through an authenticated API.

Layer What is established What is not documented
Application interface Browser-based; used by franchise members, corporate personnel, and administrators Framework, page design, screen layouts
Application server Ran on a hosted server Language, backend framework, hosting provider
API integration Authenticated API integration with the corporate HubSpot file store, used to retrieve assets and to rename files Integration library, authentication method, endpoints, configuration (intentionally excluded)
Authentication and authorization Administrative functions were for authorized corporate personnel and administrators How users signed in and how roles were enforced
Data storage and persistence Media files were not stored as a separate, persistent copy in the application Whether a database or persistent metadata index existed; any caching
File handling and processing Combined two images into one before-and-after image; assembled selected assets into a downloadable package Image-processing method, output formats, archive format
Background jobs or automation None documented Whether indexing or other work ran on a schedule
Hosting and deployment Hosted server Provider, deployment process, environments
Security boundaries Internal application, not publicly accessible; credentials and configuration are kept out of this case study Specific controls in the original code
Error handling and reliability None documented Logging, monitoring, testing, error handling
  • A layer over an existing platform. The application was built around SaniGLAZE’s HubSpot environment. It did not replace HubSpot or create a competing content system.
  • The source system kept the media. Media files stayed in the corporate HubSpot file store and were retrieved on demand. This kept one authoritative library and avoided maintaining a duplicate media repository.
  • Read and write paths. Most users read from the library through search, browsing, and downloads. Administrative renaming wrote changes back to the HubSpot file store, so a correction applied to the corporate original rather than to a local copy.
  • Separated audiences. Franchise-facing features (search, before-and-after images, packages) were distinct from maintenance features (duplicate identification, renaming), which were intended for authorized corporate personnel and administrators.
  • Generated outputs from approved inputs. Before-and-after images and client packages were built from assets already in the approved corporate library.
  • Confidential details excluded. The HubSpot integration is described by its business function only. Authentication methods, credentials, endpoints, and configuration are intentionally left out.

Build around the system of record, not beside it

The corporate HubSpot file store was already where the official assets lived. Building a layer in front of it, instead of a new library next to it, avoided the ongoing work and risk of keeping two copies in step.

Make self-service the easy path

If finding an approved asset is faster than asking for one, people use the approved asset. The searchable library put the corporate collection within reach of every franchise member with a browser.

Fix data where it lives

Remote renaming applied corrections to the corporate file itself. A fix made once was a fix for everyone using the store.

Give the field tools, keep governance central

Franchise members got creation tools (before-and-after images, client packages), while maintenance tools (duplicate identification, renaming) were reserved for authorized corporate staff.

Support decisions, don't automate them away

Duplicate handling was built to identify and filter duplicates for people to review, not to delete files automatically.

The application was designed to deliver the operational benefits below. They describe its purpose and intended value.

Intended benefits, not measured results

Beyond nationwide use by the franchise network, no usage, adoption, or time-savings measurements are available for this application, and none are claimed. There are no percentages, dollar figures, processing times, user counts, or adoption rates on this page.

The application was put into use by SaniGLAZE International’s franchise network nationwide. That is the extent of the demonstrated result claimed here: no user counts, download volumes, time savings, or cost figures were recorded for this case study.

  • Faster access to approved collateral, through self-service search instead of requests to the corporate team.
  • Self-service for a distributed network, so franchise members could get what they needed when they needed it.
  • No duplicate media repository, because files remained in the corporate HubSpot file store.
  • Better use of an existing platform, by extending the reach of the company’s HubSpot file store instead of buying or building a separate library.
  • Before-and-after visuals created inside the library, from the same approved photographs.
  • Simpler preparation of client-specific materials, assembled and downloaded as one package.
  • Better library maintenance, through duplicate identification and remote renaming.
  • More consistent materials, because everyone worked from one maintained library.
  • Less friction across the cycle of locating, distributing, and managing marketing collateral.
Stakeholder Intended value
Franchise members Find approved materials without waiting; produce before-and-after images and client packages themselves
Corporate marketing Serve the network from the existing library without maintaining a second one
Authorized administrators Keep the shared store clean with duplicate identification and corrections at the source
The organization Better use of existing systems and more consistent marketing materials across the franchise network

If the application, or a successor to it, were evaluated, these measures would show whether the intended benefits were realized. No values are reported because none were recorded for this case study.

Measure What it would show
Active users by group Whether franchise members and corporate staff adopted the tool
Searches and downloads How often the library was used to find and retrieve assets
Before-and-after images created Use of the image-creation tool
Client packages downloaded Use of the packaging tool
Asset requests to the corporate team Whether self-service reduced manual requests
Duplicates identified and resolved Progress in cleaning up the shared store
Files renamed Volume of naming corrections made at the source
  • Defined the application’s purpose, users, and feature set around the needs of franchise members and the corporate team.
  • Set the core architectural constraint of leaving media in the existing HubSpot file store and retrieving it on demand.
  • Designed the user workflows for search, before-and-after image creation, client packages, and administrative maintenance.
  • Separated franchise-facing tools from administrative tools reserved for authorized personnel.
  • Planned the HubSpot integration around its business functions: retrieving assets, identifying duplicates, and renaming files.
  • Directed and carried out implementation through an AI-assisted development workflow with OpenAI Codex.
Discipline How it shows up in this project
Requirements definition Turned the needs of three user groups into a defined set of capabilities
Workflow design Designed the franchise and administrator workflows end to end
Architecture decisions Chose to build on the existing content system and keep media at the source
Integration planning Defined what the HubSpot integration needed to do, read and write
Implementation Built the application through an AI-assisted development workflow
Business alignment Tied every feature to an objective: access, self-service, no duplication, client preparation, or maintenance
Component Status
OpenAI Codex (AI-assisted development workflow) Confirmed
HubSpot file store (existing corporate content system, integrated through an authenticated API) Confirmed
Hosted server Confirmed; provider not documented
Web browser as the user interface Confirmed; frontend technology not documented
Programming language, frameworks, libraries, database Not documented

Developed through an AI-assisted software development workflow using OpenAI Codex. The original implementation stack is not independently documented.

11. Confidentiality and Public Documentation

Section titled “11. Confidentiality and Public Documentation”

This page describes my own design and development work. It is not a disclosure of SaniGLAZE International’s confidential information, and it does not claim ownership of the company’s data, its HubSpot platform, or its intellectual property.

Deliberately excluded from this page:

  • Any URL for the original internal application.
  • Credentials, service keys, tokens, and authentication configuration.
  • HubSpot endpoints, account details, and integration configuration.
  • Source code, proprietary or otherwise.
  • Franchise names, franchise records, customer records, and employee information.
  • The company’s media files, documents, and internal business records.
  • Performance, security, scalability, reliability, or adoption claims that cannot be supported.

Integration described by function

The HubSpot integration is described only by what it did for the business: retrieving assets, supporting duplicate review, and renaming files. How it was authenticated and configured is intentionally left out.

  • Internal application. It was not publicly accessible, and no public demonstration or live link exists.
  • Reconstructed from recollection. The original source code, hosting environment, and configuration are no longer available to me. No screenshots, recordings, or Codex development logs of the original application survive, so the diagrams on this page are functional illustrations rather than captures of the application.
  • Documented features only. The capabilities on this page are the ones I currently recall. The application may have included additional features that are not documented here.
  • Current status unknown. The application’s present operational status is not known, and this page does not imply it is still running.
Statement Status
Internal application for SaniGLAZE International franchise members, corporate marketing personnel, and authorized administrators Confirmed by project description
Built in 2026 by William A. Atkins while Vice President of Marketing at SaniGLAZE International Confirmed by William A. Atkins
Used by the franchise network nationwide Confirmed by William A. Atkins
Built with OpenAI Codex as an AI-assisted development workflow Confirmed by project description
Browser-based, running on a hosted server Confirmed by project description
Media files remained in the corporate HubSpot file store; no separate persistent media copy Confirmed by project description
Assets retrieved through an authenticated API integration and presented through a searchable index Confirmed by project description
Asset categories: videos, sales brochures, technical data sheets, SDS, before-and-after photos, other collateral Confirmed by project description
Before-and-after image creation from two selected images Confirmed by project description
Client-specific packages assembled and downloaded Confirmed by project description
Duplicate-file filtering or identification for corporate personnel and administrators Confirmed by project description
Remote renaming of files in the HubSpot file store by authorized personnel Confirmed by project description
Language, frameworks, libraries, hosting provider, deployment process Not documented
Authentication and authorization implementation Not documented
Database, metadata index persistence, caching Not documented
Image-processing method, package format Not documented
Logging, monitoring, testing, error handling Not documented
Numbers of users, assets, franchises, and administrative operations Not documented

Proposed reconstruction is separate

A proposed technical reconstruction of how these capabilities could be implemented appears near the end of this page, under Proposed Technical Reconstruction — Not Historically Verified. It is a reference design, not a record of the original application.

Capability Evidence in this project
Identifying operational inefficiencies Saw the friction in locating, distributing, and maintaining collateral across a franchise network
Translating requirements into software Turned the needs of three user groups into a working internal application
Using AI-assisted development Built the application through an AI-assisted workflow with OpenAI Codex
Integrating with existing business platforms Built on the corporate HubSpot file store instead of replacing it
Automating repetitive work Packaged before-and-after image creation and client-package assembly into self-service tools
Improving access to information Put the corporate media library within reach of franchise members through a browser
Supporting distributed teams Served a nationwide franchise network from one central library
Executive ownership of a business system Defined, built, and put into nationwide use a tool for the organization I led marketing for
Administrative control and governance Gave authorized staff duplicate identification and remote renaming at the source

14. Potential Enhancements (Proposed, Not Historical)

Section titled “14. Potential Enhancements (Proposed, Not Historical)”

Proposed features only

The ideas below are possible future enhancements. They are not features of the original application and are listed only to show how the platform could grow.

Proposed enhancement Purpose
Usage reporting by asset and by user group Show which materials the network relies on and which go unused
Version and review-date flags Highlight assets, such as safety data sheets, that need periodic review
Saved package templates Reuse common client packages for recurring types of work
Optional branded before-and-after layouts Keep comparison images consistent with brand standards
Asset request form Let franchise members ask for materials the library does not have
Rename and maintenance history Record administrative changes for accountability
Term Meaning on this page
Media asset library A searchable collection of marketing files such as videos, documents, and photos
HubSpot file store The file storage in SaniGLAZE International’s HubSpot environment, where the corporate media lived
Authenticated API integration A connection that lets one application work with another system’s data after proving it is allowed to
Single source of truth One official location for each file, rather than several copies that can drift apart
Safety data sheet (SDS) A standardized document with hazard and handling information for a chemical product
Technical data sheet A document describing a product’s specifications and performance characteristics
Client-specific media package A set of assets chosen for one client and downloaded together
AI-assisted development workflow Building software with an AI coding tool assisting implementation, under human direction

Proposed Technical Reconstruction — Not Historically Verified

Section titled “Proposed Technical Reconstruction — Not Historically Verified”

Read this first

Everything in this section is a proposed reference design: one coherent way the remembered capabilities could be built. It is not a description of the original application’s code, stack, hosting, or configuration, none of which survive. Technology names below are examples of suitable options, not claims about what was used. Nothing here should be read as a historical fact.

Category What falls in it
Confirmed Internal application for franchise members, corporate marketing personnel, and authorized administrators; built in 2026 with OpenAI Codex; browser-based on a hosted server; media kept in the corporate HubSpot file store with no persistent copy; authenticated API integration; searchable index; the six remembered capabilities; nationwide franchise use
Inferred Some form of metadata listing or index supported search; administrative features were restricted to certain users in some way; the API credential was held by the application rather than by each user
Unverified Language, frameworks, libraries, hosting provider, deployment; authentication and authorization implementation; database, index persistence, caching; image-processing method and output format; package format; logging, monitoring, testing, error handling; user, asset, and operation counts
Component Proposed design How it respects the confirmed constraints
Browser client One web interface with library search and browse (filters by asset type and folder), asset preview, a client-package selection tray, a before-and-after composer, and an administrator area Keeps the experience browser-only for franchise members
Application server A small backend service (for example Node.js with TypeScript, or Python) exposing internal routes for search, retrieval, package generation, duplicate reports, and rename requests Holds the integration credential server-side so it never reaches a browser
HubSpot integration A server-held API credential limited to file permissions, used to list and search files, obtain file access links, and update file names through HubSpot’s file API, with pagination and retry with backoff for rate limits Matches the confirmed read (retrieve) and write (rename) paths
Metadata index A lightweight index of file metadata only (ID, name, folder, type, size, last modified), refreshed on a schedule or on demand, held in memory or a small database such as SQLite; categories derived from folder and file type Supports search without storing any media bytes
Asset delivery Short-lived access links from HubSpot, or streaming through the server without writing to permanent storage Preserves the no-duplicate-library constraint
Before-and-after composer Browser-side compositing with the HTML canvas: two images side by side or stacked, optional “Before” and “After” labels, exported as JPEG or PNG; a server-side alternative would use an image library such as Sharp or Pillow Builds outputs from approved library images
Client package builder The server fetches the selected files and streams them into a ZIP archive during download, optionally with an index sheet of contents; any temporary files are deleted after delivery Delivers one package without keeping copies
Duplicate identification A report grouping likely duplicates by normalized name, matching size, and, where needed, a content hash computed on demand Human review only; nothing is deleted automatically
Remote rename An administrator-only action that validates the new name (allowed characters, extension unchanged, no collision), calls the update operation, refreshes the index entry, and records who renamed what and when Writes the correction to the corporate original
Access control Sign-in for every user with at least two roles, franchise member and administrator, enforced on the server rather than only hidden in the interface; single sign-on would be an option Matches the confirmed separation of franchise and administrative tools
Hosting and operations Any host that runs the backend over HTTPS, with secrets in environment variables, logging that excludes personal data, a health check, and alerts on repeated integration failures Keeps credentials and personal data out of logs and code
Section titled “Recommended verification checklist for a rebuild”
Check Expected result
Search Correct results by file name and asset type
Delivery Downloads come from HubSpot, and no media is written to permanent server storage
Before-and-after Correct output for mixed portrait and landscape images
Packages Archives open and contain exactly the selected files
Duplicates Known duplicates are flagged, and nothing is deleted
Rename Succeeds for administrators, is refused for franchise users, and appears in HubSpot
Credentials No credential is ever exposed to the browser

Unverified

This checklist describes how a rebuild should be verified. It is not a claim that the original application was tested this way.

  1. 2026-10-31

    Published the Proposed Technical Reconstruction — Not Historically Verified section with William's approval: evidence ledger, proposed reference architecture, and a verification checklist for a rebuild, all labelled as a reference design rather than the original implementation.

    Rollback: Revert the commit that added this section.

  2. 2026-10-27

    Status set to Delivered and start date to Spring 2026.

    Rollback: Revert the commit that made this change.

  3. 2026-10-27

    Added confirmed facts from William: built in 2026 while Vice President of Marketing at SaniGLAZE International, and used by the franchise network nationwide.

    Rollback: Revert the commit that added these facts.

  4. 2026-10-27

    Expanded to full detail at William's request: executive summary, Codex role table, user-group problem table, user workflows, per-capability detail with explicit "not claimed" notes, layer-by-layer architecture table, design principles, stakeholder value and measurement framework (no values), confidentiality list, verification ledger, proposed enhancements (labelled as proposed), glossary, and two functional diagrams.

    Rollback: Revert the commit that expanded this page.

  5. 2026-10-27

    Case study first published from William's description of the application, following the Signal & Systems documentation standard: confirmed capabilities only, no implementation stack, metrics, or integration details.

    Rollback: Revert the commit that added this page.