GDPR-compliant. CRMs. ERPs. System Integrations. More? Get in touch. 

Case Study

Admin panel migration from Nova to Filament and a CCTV image pipeline for parking management

35% lower processing time per case

Case-specific dashboards reduced handling time for each parking session.

66% faster data processing

A redesigned processing logic accelerated throughput by two thirds.
„Great contact, precise. Christian and his team successfully mastered the task until the last detail was perfect. I will definitely work with him again.”

PparKing, a Swiss parking operator, relies on automated systems to detect vehicle occupancy and calculate parking duration. The platform enables parking operators to manage and bill parking sessions with minimal manual effort.

Customers can use the service through two payment paths:

  • Advance booking via the company website using Twint, Switzerland's mobile payment solution

  • Spontaneous parking without pre-booking: CCTV cameras capture license plates and dwell time, and the system generates invoices automatically

At the start of our collaboration, PparKing was already operating an existing Laravel application that processed CCTV images via FTP storage. It analyzed images to identify matching license-plate pairs, correlate entry and exit events, calculate parking duration, and generate invoices.

Initial client situation

PparKing was looking for a Laravel expert who could maintain and extend their existing application under a monthly retainer. The goal was continuous delivery, bug fixing, and implementation of new features.” — PparKing SA

The legacy system suffered from significant performance bottlenecks. Its architecture relied on direct file-system operations for image processing, an inherently inefficient approach that caused major delays.

During the retainer period, we identified critical limitations in Laravel Nova (the original admin-panel framework). These constraints led us to migrate to FilamentPHP, our preferred admin-panel builder. We then rebuilt the application on top of the existing database infrastructure, which delivered three major improvements:

  • Higher operational flexibility

  • Measurably faster processing speeds

  • Tailored views and interfaces for daily operations

This architectural switch from Laravel Nova to FilamentPHP enabled direct customer portal access and expanded self-service features for end users.

30% less operator time
Reduced manual handling time through optimized validation views and automated workflows
Nova -> Filament
Complete admin-panel migration for greater flexibility and performance
2-year retainer
Continuous feature delivery with transparent, extensible code and no vendor lock-in

How does the solution work?

CCTV cameras at parking-lot entry points capture images when vehicles enter. Each entry image is registered as an event with timestamp, plate number, and direction metadata.

Scenario #1: Image at entry point. A vehicle enters, the camera captures the license plate, and timing begins.”

The same process runs at exit points. The system captures timestamp and plate number, matches image pairs, links them to billing records, computes parking duration from timestamp differences, and generates invoices based on the active tariff model.

Scenario #2: Image at exit point. The vehicle leaves the parking lot, the plate is matched, duration is calculated, and the invoice is created.”

Several automations run in this process. In Switzerland, registered vehicle owner data can be retrieved via municipal APIs. We built an integration that automatically queries municipal databases when retrospective billing is required.

With this platform, physical barrier gates are not required. Clearly visible signs at entry points define contractual usage terms. Camera monitoring starts as soon as vehicles enter the premises:

  • Vehicles are photographed,

  • license plate data is captured, and

  • billing authority is established.

How was the custom solution built?

PparKing used industry-standard CCTV cameras with built-in OCR, operating as a closed hardware ecosystem.

The legacy system's core flaw was its dependency on direct file-system operations for image-pair matching, an inherently slow process that required major optimization.”

We redesigned the workflow: instead of manipulating individual image files, the system now retrieves directory file lists and parses file names to extract plate data, timestamps, and metadata. Working with database records improved reliability while delivering major performance gains.

Once file metadata is catalogued in the local database, the system no longer depends on ongoing FTP storage reads. Whenever a new file appears, file-system notifications trigger automated checks:

  1. Does a matching image exist for this file?

  2. Is there a matching license plate?

  3. Does it belong to an active parking session?

We built a custom validation interface that consolidates all session data in one view: entry/exit images, booking details, and parking metadata including site-specific grace periods. Color-coded indicators, green for paid and red for overstay, enable rapid case evaluation.

When OCR misreads occur, the system surfaces similar plate images so operators can connect fragmented data points and apply correct matches.

The challenge

The primary challenge was the legacy system's weak performance and high error rate. The CCTV processing pipeline suffered from severe latency and reliability issues, requiring a full architectural redesign.

Handling missed plate detections and OCR misreads was especially demanding. Human oversight remains essential for edge cases that cannot be solved programmatically.

Secondary challenges centered on usability: simplifying workflows, reducing cognitive load, and removing unnecessary UI elements.

Smudged plates, angled camera views, and difficult lighting conditions reduce OCR accuracy. The system must process incomplete datasets, reconcile duplicates, and preserve data integrity despite inconsistent inputs.”

Key features

CCTV image processing

A redesigned pipeline replaced file-system operations with database-driven queries, significantly improving throughput and lowering latency.

Color-coded interface

Custom validation interface with color-coded indicators, green for paid and red for overstay. Aggregates images, bookings, and metadata in a single view.

Municipal API integration

Automated querying of Swiss municipal databases for real-time retrieval of registered keeper information when retrospective billing is needed.

DDEV development environment

Dockerized local setup mirrored the multi-subdomain architecture, essential for debugging tenant-switching edge cases.

Nova -> FilamentPHP

Complete admin-panel migration for stronger customization, better performance, and greater UI flexibility.

Database filtering

Advanced query capabilities support multi-parameter filtering for power users handling high transaction volumes.

Self-service portal

Customer-facing web form for advance parking bookings via license plate entry, reducing admin overhead and enabling unattended access.

Kiosk interface

Simplified tablet interface for adjacent restaurants: one hour of free parking by entering the license plate, usable even by non-technical staff.

Self-Check-In Feature to be used as a Kiosk.

Customer complaint management system

We built an integrated ticketing system that displays email exchanges as conversation-like chat threads. Each invoice includes a system-generated authentication code. Customers access their case history through a secure portal using license plate and passcode, where they can review photo evidence, zoom images, and billing discrepancies.

Asynchronous messaging enables customers to submit requests at any time, while operator responses are sent during business hours.

Technology stack

Logomark
PHP & Laravel

Robust backend framework underpinning business logic, API integrations, and data processing.

FilamentPHP

Extensible admin-panel framework replacing Laravel Nova, with superior customization for complex data-management workflows.

OCR & image processing

CCTV hardware with integrated optical character recognition. Processed images are stored on FTP for matching algorithms and billing operations.

Our codebase assessment process

Laramate GmbH treats comprehensive codebase assessment as a non-negotiable requirement before any engagement.

Our codebase audit is paid, non-refundable, and mandatory. We review security vulnerabilities, evaluate architectural integrity, identify technical debt, and audit third-party dependencies.

„You receive a comprehensive diagnostic report covering critical issues, security risks, outdated packages, and a prioritized remediation roadmap. This information is yours to keep, whether or not you hire us.”

Would you buy commercial real estate without a building inspection? Yet companies routinely invest large budgets in software without understanding its technical foundation. Building on fragile foundations is a business risk.

Without an assessment, we cannot provide accurate scope, realistic cost estimates, or credible timelines.

Why choose us as Laravel experts

Clients often contact us specifically because we already have answers to their core challenges.

We know how to structure Laravel applications for complex projects, implement bidirectional integrations, maintain long-term maintainability, optimize performance, apply proper security controls, and integrate Laravel with modern as well as legacy systems.

„For companies planning custom software, Laravel is an excellent choice and working with experienced Laravel specialists ensures that choice pays off.”

Similar project? Let's talk.

  • Free initial consultation within 48 hours
  • Transparent retainer contracts without vendor lock-in
  • Hands-on experience with legacy takeovers and phased modernization
  • Specialized in Laravel, FilamentPHP, and API integrations

Your contact person

chris.jpeg
Christian Wolf
Managing Director, PHP Developer
Thank you, we received your message and will contact you as soon as possible.
By submitting the form, you agree to the privacy policy. More info.