The Mockup Workflow Platform is an end-to-end automation platform for high-volume creative production. It integrates Adobe Photoshop UXP, ASP.NET Core services, MongoDB, Docker, and Blazor into configurable workflows for asset generation, mockup production, and digital publishing.
For additional information, see:
Status: Active Development (Portfolio Release)
The Mockup Workflow Platform is under active development and serves as the foundation for automated mockup generation and digital publishing workflows.
Current capabilities include:
- Batch workflow orchestration
- Photoshop UXP automation
- Dockerized microservices
- Administrative dashboard
- Asset management APIs
- Workflow monitoring
The Mockup Workflow Platform is orchestrated through Docker Compose.
See:
docs/Deployment.md
for complete setup instructions, including:
- environment configuration
- Docker startup
- service verification
- troubleshooting
The Mockup Workflow Platform is distributed across several focused repositories. Start with the component that best matches what you want to explore.
This repository provides the system-level overview, architecture documentation, workflow description, and links to the individual platform components.
Photoshop UXP Batch Mockup Plugin
See how the platform executes configurable Photoshop workflows, processes PSD templates, replaces artwork, generates mockups, and reports processing results.
Review the ASP.NET Core API responsible for workflow records, batch processing, queue state, completion tracking, and communication with the Photoshop plug-in.
Explore the Blazor Server administration dashboard used to import production batches, monitor workflow execution, review processing status, and manage automated Photoshop production workflows.
See how standardized batch and product folder structures are created from structured requests before creative processing begins.
Review the .NET command-line utility used to upload prepared input and mockup folders while preserving the platform’s expected directory structure.
For a complete tour of the system:
- Review the architecture diagram in this repository.
- Explore
PhotoshopAutomation.Apito understand workflow state and orchestration. - Explore
MockupWorkflow.Adminto see how operators manage production batches and monitor workflow execution. - Explore the Photoshop UXP plug-in to see workflow execution inside Adobe Photoshop.
- Review
FolderCreator.APIandMockupWorkflow.BuildUploaderto understand asset preparation and movement. - Review the end-to-end workflow below to see how the components operate together.
Mockup Workflow Platform is a modular automation platform designed around reusable workflow concepts rather than product-specific logic.
The platform separates:
- Workflow orchestration
- Photoshop automation
- Asset management
- Administrative monitoring
- Shared business models
- File management
This architecture allows multiple products and content pipelines to share the same workflow engine.
This project showcases experience designing and building a distributed workflow automation platform from the ground up, including:
- Distributed system architecture
- Adobe Photoshop UXP development
- ASP.NET Core Web APIs
- Blazor Server applications
- MongoDB data modeling
- Docker containerization
- Workflow engine design
- Batch processing pipelines
- Service-oriented architecture
- End-to-end production automation
Creative production often requires repeating the same Photoshop operations hundreds or thousands of times.
The Mockup Workflow Platform automates those repetitive tasks through configurable workflows, allowing new product pipelines to be added without redesigning the core system.
The Mockup Workflow Platform is built around a configurable workflow engine rather than product-specific automation.
Workflows are composed of ordered processing steps executed by registered processors, allowing new products and production pipelines to be added without redesigning the core platform.
- C#
- JavaScript
- ASP.NET Core
- Blazor Server
- Adobe Photoshop UXP
- Docker
- MongoDB
- REST APIs
- Service-Oriented Architecture
- Workflow Engine
The Mockup Workflow Platform automates creative production through a configurable, multi-stage processing pipeline. Each component has a well-defined responsibility, allowing the platform to scale as new product types and workflow steps are added.
Source Artwork
|
v
MockupWorkflow.BuildUploader
|
v
PhotoshopAutomation.Api
|
v
MongoDB Workflow Queue
|
v
Photoshop UXP Plugin
|
v
Workflow Engine
|
+--> Step 10 - Artwork Generation
|
+--> Step 20 - Mockup Generation
|
+--> Future Workflow Steps...
|
v
Generated Mockups
|
v
PNGAPI
|
v
MockupWorkflow.Admin
- BuildUploader prepares and uploads production assets.
- PhotoshopAutomation.Api registers workflow batches and exposes REST endpoints.
- MongoDB stores workflow definitions, batch status, and processing state.
- Photoshop UXP Plugin retrieves pending batches and executes the workflow.
- Workflow Engine processes each configured workflow step in sequence.
- PNGAPI stores the generated mockups.
- MockupWorkflow.Admin provides real-time monitoring and batch management.
- Modular services
- Workflow-driven architecture
- Product-independent processing
- Shared domain models
- Docker-based deployment
- Extensible processor pipeline
- Additional workflow processors
- Workflow configuration editor
- Additional product pipelines
- Public release of additional platform components
- Cloud storage providers
- Marketplace publishing integration
- Distributed worker processing
- Workflow designer and visual editor
- Additional creative production pipelines
The platform is designed to support multiple applications.
Current consumer:
- Mosswick.World
Future consumers may include:
- Additional digital art publishing systems
- Marketplace automation tools
- Product generation pipelines
- Configurable multi-step workflow engine
- Photoshop UXP automation
- Dockerized microservice architecture
- REST-based service communication
- MongoDB-backed workflow persistence
- Blazor administrative dashboard
- Batch processing and monitoring
- Shared domain model across services
This repository serves as the architectural overview of the Mockup Workflow Platform.
Individual repositories contain the implementation of each service, while this repository documents how they integrate into a scalable workflow automation platform for creative production and digital publishing.