Case Study

Production Console: Building a Full-Stack Platform for Production Reporting

Given the business problem of helping shops identify and report production activity more reliably, Ethan Vernon designed and implemented the ready-to-report system behind Production Console, a business-critical production reporting platform for a real estate franchise network of 100+ shops and 6,000+ advisors/users.

The platform moved production reporting away from blank-form manual entry and toward a more proactive workflow: MLS listing activity was ingested, normalized, matched against internal advisor and shop data, surfaced as likely reportable activity, and presented to shop admins through ready-to-report workflows. Ethan designed the ready-to-report data model, database tables, update patterns, API endpoints, and cloud jobs, then implemented the system across Node.js APIs, PostgreSQL, MongoDB, AWS services, scheduled workflows, and React/Next.js frontend pages.

Role
Full-stack software engineer
Company
Engel & Völkers Americas
Context
Internal production reporting platform
Timeline
2024–2026
Outcome
Built core workflows that moved production reporting from manual entry toward a proactive system for surfacing likely reportable MLS activity.
Metric
Designed and built reporting workflows for a real estate network of 100+ shops and 6,000+ advisors/users.

Overview

What did Ethan Vernon build for Production Console?

Ethan designed the ready-to-report system behind Production Console after being given the business problem: shops needed a clearer way to identify and report production activity surfaced from MLS data. He translated that problem into a system design, presented the approach for approval, then implemented the database tables, schemas, update patterns, API endpoints, cloud jobs, and frontend workflow that powered the ready-to-report experience.

  • Designed the ready-to-report system architecture from the business problem through implementation.
  • Defined the database tables, schemas, and update patterns for surfacing likely reportable MLS activity.
  • Designed and implemented API endpoints for ready-to-report records and reporting workflows.
  • Built the cloud jobs and backend workflows needed to keep listing/reporting data current.
  • Co-architected early listing ingestion patterns and connected them to the ready-to-report workflow.
  • Built major frontend pages and ready-to-report UI flows in React, Next.js, TypeScript, and React Query.
  • Worked across MongoDB, PostgreSQL, and legacy MS SQL data sources.
  • Implemented validation and transformation logic for sensitive production records.
  • Migrated and maintained recurring reporting workflows used by support, operations, and finance teams.

Technologies:TypeScriptReactNext.jsReact QueryNode.jsREST APIsPostgreSQLMongoDBMS SQLAWS LambdaS3SQSScheduled JobsData PipelinesReporting Workflows

Case Study Questions

How did Production Console improve production reporting?

What problem did Production Console solve?

Production reporting was a business-critical workflow, but the old process depended heavily on manual entry. Shop admins were responsible for reporting deal activity, and missed, delayed, or incomplete reporting created reconciliation work across reports, support workflows, finance review, and other operational systems. Production Console shifted that workflow toward proactive reporting by ingesting MLS listing activity, identifying records likely relevant to the network, and surfacing those records for review.

  • Shop admins needed an easier way to know what was ready to report.
  • Internal teams needed better visibility into production activity.
  • Reporting workflows needed cleaner, more maintainable backend services.
  • Production data required careful validation because it affected sensitive business records.
  • Legacy systems made edits, reports, and downstream data movement harder to maintain.

How did the ready-to-report workflow work?

The ready-to-report workflow connected external listing activity with internal production reporting. MLS listing activity entered the platform through ingestion workflows. The system normalized listing data, handled duplicate or updated records, tracked listing status changes, and matched relevant listings against internal advisor and shop data. Once a listing looked like reportable activity, it could appear in Production Console for shop admins to review.

  1. 01MLS listing activity entered the platform.
  2. 02Listing records were normalized and stored.
  3. 03Duplicate records and status changes were handled.
  4. 04Listings were matched against advisor, shop, and production data.
  5. 05Likely reportable records appeared in Production Console.
  6. 06Shop admins reviewed prefilled information.
  7. 07Missing or required fields were completed by the user.
  8. 08Submitted records moved through validation, transformation, and reporting workflows.

What was Ethan's role in the backend and data architecture?

Ethan owned the system design for the ready-to-report workflow and implemented the backend and data architecture that made it work. His work started at the design level: translating the business need into database schemas, update patterns, API contracts, cloud jobs, and frontend data flows. After presenting and getting approval for the approach, he implemented the system across backend services, databases, scheduled workflows, and Production Console pages.

  • Designed the ready-to-report data model, database tables, and update patterns.
  • Designed and implemented API endpoints for ready-to-report records.
  • Built cloud jobs and backend workflows for listing and reporting data.
  • Connected early listing ingestion patterns to the ready-to-report workflow.
  • Built, migrated, and maintained recurring production reports and operational reporting workflows.
  • Worked with data spread across MongoDB, PostgreSQL, and legacy MS SQL systems.
  • Preserved important legacy behavior while improving maintainability.

What made the system technically difficult?

The hardest part was the combination of external data, legacy records, cross-database workflows, and sensitive reporting behavior. MLS data did not arrive as clean application data: listings could be duplicated, updated, changed in status, or associated with advisors in ways that required matching logic and careful review. Production data also lived across multiple systems, so backend systems, data quality, product behavior, and user experience all had to line up.

  • High-volume listing updates from MLS sources.
  • Duplicate handling and change tracking.
  • Matching logic across advisor and shop data.
  • Historical production records.
  • Sensitive edit behavior.
  • Cross-database lookup patterns.
  • Validation from user-facing forms into internal data structures.
  • Recurring reports, scheduled jobs, queues, and exports.
  • Migration away from legacy APIs without breaking business workflows.

How did the frontend support the reporting workflow?

Production Console was the user-facing layer that made the backend reporting system usable. The frontend presented ready-to-report activity to shop admins and helped them move from surfaced MLS listing data into a structured reporting workflow. Instead of starting from a blank form, users could review information the system already knew, fill in missing fields, and submit production records with more confidence.

  • Ready-to-report transaction views.
  • Shop-level filtering and search.
  • Server-side sorting and pagination.
  • React Query data loading and cache behavior.
  • Prefilled reporting forms.
  • Modern React, Next.js, and TypeScript pages.
  • User flows designed around reporting completion rather than raw data entry.

How did the work improve reporting operations?

Production Console connected interactive reporting workflows with recurring operational reporting. Internal teams relied on recurring reports to monitor production activity, review gaps, and maintain visibility across the network. Ethan migrated and maintained production-related reports, scheduled jobs, queue workflows, and downstream data movement as part of the broader modernization work, creating a cleaner reporting foundation.

  • Production activity could be surfaced earlier.
  • Shop admins had a clearer workflow for reporting.
  • Internal teams had better recurring visibility.
  • Backend services became easier to maintain.
  • Legacy reporting behavior moved into a more modern architecture.
  • Reporting workflows became less dependent on one-off manual investigation.

What was the impact?

The clearest impact was a stronger operational foundation for production reporting. This project reduced manual reporting friction by surfacing likely reportable activity and prepopulating forms from listing data. It also improved maintainability by moving production-related functionality into newer backend services and by giving recurring reporting workflows clearer data paths.

  • Reduced manual data entry for shop admins.
  • Surfaced likely reportable listing activity earlier.
  • Built reporting workflows for a network context of 100+ shops and 6,000+ advisors/users.
  • Processed high-volume listing updates from MLS sources.
  • Designed and implemented the ready-to-report architecture, including database schemas, update patterns, API endpoints, and cloud jobs.
  • Connected user-facing reporting forms with internal validation and transformation logic.
  • Built, migrated, and maintained recurring reporting workflows for operations, support, and finance teams.
  • Created a more maintainable foundation for production data operations.

Production Reporting Platform

What is a production reporting platform?

What is a production reporting platform?

A production reporting platform helps a business collect, validate, review, and report operational production data. In this case, the platform served a real estate franchise network by connecting MLS listing activity with internal advisor, shop, and production reporting workflows. The strongest systems in this category do more than store form submissions: they help users identify what needs action, reduce duplicate entry, validate sensitive data, and move structured records through reporting systems.

Why use MLS data in production reporting?

MLS data can provide an earlier signal of listing activity that may need to be reviewed or reported. By ingesting listing data and surfacing likely reportable records, a platform can reduce the burden on users to manually find and enter every record from scratch. The user still reviews and completes the reporting workflow, but the system gives them a stronger starting point.

Why are internal tools important for business operations?

Internal tools often sit directly between business process and engineering systems. A good internal platform can reduce repetitive manual work, improve data quality, make operational gaps visible earlier, and give non-technical teams a clearer way to complete sensitive workflows. For a senior full-stack engineer, this kind of work requires product judgment as much as technical implementation.

Limits & Lessons

What were the confidentiality limits and lessons?

What details are intentionally abstracted?

This case study intentionally avoids internal screenshots, private business rules, real production records, specific reporting formulas, and confidential implementation details.

  • The public version focuses on the business problem.
  • It describes the type of users served.
  • It explains the system architecture at a high level.
  • It summarizes engineering ownership and technical challenges.
  • It avoids private transaction data, customer or advisor information, reporting formulas, and proprietary business rules.

What lessons came from this work?

The main lesson was that a reporting UI is only as good as the data system behind it. A ready-to-report table looks simple from the outside, but the value depends on ingestion quality, matching logic, historical data support, validation, transformation, scheduled reporting, and maintainable backend services.

  • External data needs normalization, duplicate handling, and change tracking before it can be useful.
  • Prefilled forms are most valuable when users still have clear validation and review paths.
  • Sensitive business records require controlled edit behavior and predictable backend contracts.
  • Legacy migrations need to preserve business behavior, not just endpoint names.
  • Internal tools are product work, especially when they change how business users complete operational workflows.
  • The best full-stack work connects frontend usability with backend reliability and business process.

Technology Stack

What tools and systems were involved?

Technologies:TypeScriptReactNext.jsReact QueryNode.jsREST APIsPostgreSQLMongoDBMS SQLAWS LambdaS3SQSScheduled JobsData PipelinesReporting Workflows

Contact information

Available for full-stack software and product engineering roles.

Remote | Salt Lake City, UT

© 2026 Ethan Vernon. All rights reserved.

Back to top ↑