Skip to content

radimirdedecek/catia-macro-library

Repository files navigation

🛠️ CATIA Macro Library & PHP Modernization

Legacy CAD Automation Portfolio | Cloud-Native Migration

This project is a high-fidelity preservation of a legacy PHP application (circa 1999–2004) originally designed to manage and distribute CATIA automation tools. I have modernized the infrastructure to run on a serverless cloud environment while maintaining the original user experience and binary compatibility.

Status: This project is maintained as a functional archive for portfolio purposes.

🌐 Live Demo

🚀 The Modernization Journey

The primary challenge was taking a 20-year-old codebase designed for physical servers and moving it to a modern, ephemeral cloud architecture.

Key Technical Achievements:

  • Containerization (PHP 5.6): Custom Docker configuration to support legacy PHP 5.6 and Apache, resolving dependencies that are no longer available in modern package managers.
  • Serverless Deployment: Fully automated CI/CD flow to Google Cloud Run, allowing the legacy app to scale to zero when not in use.
  • Legacy Refactoring: * Fixed character encoding issues (ISO-8859-1 to UTF-8) to ensure German/French characters render correctly in modern browsers.
    • Resolved register_argc_argv constraints to maintain old-school URL parameter handling.
    • Path-mapping for dynamic .zip compilation and distribution.
  • Microservice Architecture: Deployed as an independent service on GCP, integrated into a modern portfolio via a reverse proxy/subdomain strategy.

🛠️ Technology Stack

  • Legacy Languages: Catia CAA (C++/Fortran), VBA, IUA, PHP 5.6
  • Infrastructure: Docker, Google Cloud Run, Google Artifact Registry
  • Networking: Cloudflare DNS, SSL/TLS Termination

📐 Engineering Background

This library serves as a historical record of CAD automation for CATIA V3, V4, and V5:

  • CAA (Component Application Architecture): Low-level C++/Fortran development for core CAD functionality.
  • VBA & IUA: Workflow accelerators for automotive design and generative shape design (GSD).

📸 Project Screenshots

Catia V4 Overview Catia V5 Overview
Catia V4 Catia V5

📜 License & Usage

Copyright (c) 2026 Radimir Dedecek. All Rights Reserved.
The source code is provided for portfolio review and historical reference only.

✍️ Author

Radimir Dedecek Full-Stack Developer | Backend Engineering & Cloud Infrastructure

About

A legacy PHP 5.6 application (circa 1999) for CATIA macro distribution, modernized and containerized for Google Cloud Run (Serverless).

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors