Skip to content

GraphMechanic - Visual Graph Operations Platform — demo pack

This page assembles sections relevant to demos and stakeholder presentations: overview, role, architecture, decisions, roadmap, and demonstration.

Contents

Summary

Status

concept prototype / paused project

Role

concept author, system designer, prototype engineer

Stack

Type: Graph visualization / GIS-aware graph editing / internal tooling platform; Origin: evolved from PolylineMechanic railway graph tooling

Project value

GraphMechanic is a visual platform for working with domain-specific graph data: infrastructure networks, transport graphs, GIS-linked objects, logical dependencies, and operational topology.

What this demonstrates

GraphMechanic demonstrates a product and architecture direction built from real internal tooling experience.

It shows:

  • ability to generalize a narrow internal tool into a broader product concept;
  • understanding of graph-based domains and GIS-linked data;
  • interest in visual tools for system understanding and data quality;
  • ability to connect backend data structures with interactive visual workflows;
  • movement from one-off internal tools toward reusable product architecture.

Overview

GraphMechanic is a visual platform for working with domain-specific graph data: infrastructure networks, transport graphs, GIS-linked objects, logical dependencies, and operational topology.

The project evolved from PolylineMechanic, an internal tool for editing railway graph polylines. The original problem was narrow: prepare and repair railway track geometry. GraphMechanic generalizes this idea into a broader tool for viewing, editing, comparing, and monitoring graph-based systems.

The core idea is to combine two complementary views of a graph:

  • geographic view — nodes and edges placed on a map;
  • logical view — all nodes arranged as a graph layout, independent from geography.

This allows the same graph to be inspected both as real-world infrastructure and as a logical network of relationships.

Product Concept

GraphMechanic provides a configurable visual layer over graph data.

It allows users to connect to graph-like datasets, visualize them on a map or as a logical graph, configure visual styles, inspect node and edge attributes, and observe changes over time.

The platform is intended for teams that work with infrastructure, transport, logistics, utility networks, telecom topology, GIS-linked assets, or custom operational graphs.

Role and Responsibilities

I acted as concept author, system designer, and prototype engineer.

My contribution included:

  • defining the product concept and generalizing PolylineMechanic into a broader platform direction;
  • designing the modular architecture and connector-oriented data access model;
  • specifying key capabilities: multi-layer display, style parameterization, dual geographic/logical views, and visual editing workflows;
  • positioning the product relative to GIS platforms, graph visualization tools, and monitoring systems.

Architecture and Integrations

Architecture

GraphMechanic is designed as a modular web application.

Core components:

  • Web UI - graph visualization, map view, logical graph view, editing tools;
  • Graph Model Layer - normalized internal representation of nodes, edges, geometry, attributes, and layers;
  • Connector Layer - adapters to external databases and data sources;
  • Style Engine - configurable mapping between object attributes and visual appearance;
  • Validation Engine - topology checks and domain-specific consistency rules;
  • State Update Layer - dynamic updates for live or near-real-time graph state;
  • Persistence Layer - storage of configuration, layouts, user settings, and audit data.

Integration Flows

Database connector read/write flows

The connector layer reads nodes, edges, and edge geometry from external sources, maps database fields to graph attributes, applies filters, and writes back approved changes.

Initial target sources include PostgreSQL / PostGIS, relational databases with graph-like tables, and exported CSV / JSON datasets.

Route-based geometry generation

Visual editing extends PolylineMechanic functionality with route-based geometry generation for polyline creation and repair.

Controlled save and export flow

Edits follow a controlled save / export workflow intended to reduce direct database manipulation and give domain users a safer visual editing path.

Decisions, Trade-offs, and Risks

Key Decisions

Dual geographic and logical views

The platform combines map-based geographic visualization with a non-geographic logical graph layout, allowing the same topology to be inspected from both infrastructure and relationship perspectives.

Connector-oriented data access

Instead of hardcoding a single database structure, GraphMechanic separates the visual graph model from the source database schema via a connector layer.

Multi-layer visualization

Multiple graph layers can be displayed on the same map, each with its own visibility, styling rules, and data source.

Attribute-driven style engine

Visual appearance of nodes and edges is configured dynamically based on object attributes, turning the graph into an operational visual model.

Domain-generalized graph model

The platform is not limited to railway data; generalized graph concepts allow adaptation to different domains without rewriting the core application.

Trade-offs

Competitive Context

GraphMechanic is positioned between several existing categories:

  • GIS platforms and utility network tools;
  • graph database visualization tools;
  • network topology and monitoring tools;
  • open-source graph visualization libraries;
  • custom internal admin panels.

Unlike heavy GIS platforms, GraphMechanic focuses on configurable graph operations and lightweight domain adaptation.

Unlike generic graph visualization tools, it treats geography, geometry, layers, database connectors, and editing workflows as first-class concerns.

Unlike monitoring systems, it does not start from infrastructure metrics. It starts from a domain graph and adds state observation on top.

Differentiation

GraphMechanic is built around a specific combination:

  • graph data;
  • geographic and non-geographic views;
  • editable topology;
  • configurable database connectors;
  • multi-layer visualization;
  • style rules based on attributes;
  • dynamic state observation;
  • domain-specific validation.

The strongest value is not "visualize a graph", but "make operational graph data inspectable, editable, and understandable".

See also Architecture Decision Records.

Roadmap and Demonstration

Roadmap

The project is currently paused and should be treated as a concept-stage project and architecture direction rather than a finished SaaS product.

Some concepts and earlier implementation experience come from PolylineMechanic. GraphMechanic generalizes that work into a broader product direction.

Documentation is in progress.

Screenshots and Demo

What This Demonstrates

GraphMechanic demonstrates a product and architecture direction built from real internal tooling experience.

It shows:

  • ability to generalize a narrow internal tool into a broader product concept;
  • understanding of graph-based domains and GIS-linked data;
  • interest in visual tools for system understanding and data quality;
  • ability to connect backend data structures with interactive visual workflows;
  • movement from one-off internal tools toward reusable product architecture.