Logo

Our Projects

We are currently working and maintaining a number of projects that you may find interesting.

Protoworks Client Portal

Now Available For Customisation

Overview

Protoworks Client Portal is a secure, self-service client portal designed to streamline the management of agile software development projects. It offers a transparent, pay-as-you-go (PAYG) engagement model, giving clients full control over their budget and project timeline.

Key Features

🔐 Secure & Simple Access

  • Dedicated Client Portal: Secure login via unique Project IDs.
  • Hybrid Security: Industry-standard JWT auth with hybrid storage (HttpOnly cookies + short-lived tokens).
  • Self-Service Security: Easy in-portal password management.

💳 Flexible Pay-As-You-Go Billing

  • On-Demand Top-Ups: Purchase development hours directly in-portal.
  • Transparent Pricing: Real-time cost calculation based on project hourly rate.
  • Instant Activation: Auto-pause at zero balance, instant resume on top-up.
  • Refund & Hiatus: Built-in workflows for refunds or project pauses.

📊 Real-Time Project Insights

  • Live Dashboard: Real-time project summaries, balance, and purchase limits.
  • Transaction History: Complete log of all past transactions.
  • Advanced Navigation: Sortable history with adjustable pagination.
  • Project Status: Clear visibility of active/paused state.

🤝 Seamless Integration

  • Stripe Payments: Secure, reliable payment processing.
  • Automated Workflow: Backend integration (Node-RED) for immediate status updates.

Value Proposition

For clients, Protoworks Client Portal removes the friction of traditional contract negotiation and billing. It provides a "utility-like" experience for software development—turn it on when you need it, pause it when you don't, with complete financial transparency at every step.

Protoworks Auth API Service

Now Available For Customisation

Overview

Protoworks Auth API is a comprehensive authentication and identity management service designed to secure modern applications. It provides a robust implementation of industry-standard OAuth2 and JWT protocols, ensuring that user identities are managed securely and efficiently. With built-in support for user registration, profile management, and granular role-based access control, it serves as a centralized hub for all your authentication needs.

Key Features

🛡️ Robust Security

  • Standard Protocols: Industry-standard OAuth2 and JWT implementation.
  • Access Control: Granular role-based access control (RBAC).
  • Token Management: Secure token management with automatic rotation.

👤 User Management

  • Registration & Profiles: Built-in support for user registration and profile management.
  • Recovery Flows: Secure password recovery workflows.
  • Verification: Email verification for user authenticity.

🔗 Integration & Scalability

  • Decoupled Verification: Standard JWKS endpoints for easy integration.
  • Flexible Architecture: Designed to grow with your ecosystem.
  • Centralized Hub: A single source of truth for all authentication needs.

Value Proposition

The service prioritizes security and scalability, offering a flexible architecture that integrates seamlessly with other services. Whether you need simple user logins or complex permission systems, Protoworks API Auth delivers a reliable and secure foundation.

Protoworks Simple Microservice Host

Now Available For Customisation

Overview

The Simple Microservice Host is a lightweight, Python-based framework designed to facilitate secure, asynchronous communication between microservices using RabbitMQ. Its core architecture revolves around a host process that consumes messages from a configured queue, processes them, and publishes responses to a dedicated return queue.

Key Features

🔐 Robust Security

  • Message Integrity: Automatic JSON serialization and digital signature verification.
  • Payload Encryption: Support for AES-256-GCM and AES-256-CBC.
  • Key Exchange: Integrated Diffie-Hellman key exchange capabilities.

🧩 Extensibility

  • Custom Logic: Inject business logic via the ExtendedFunctions class.
  • Separation of Concerns: Keeps core message handling separate from application code.
  • Easy Subclassing: Define specific operations like the included "hello" example.

⚙️ Core Management

  • Timestamp Validation: ISO8601 validation to ensure message freshness.
  • Error Handling: Standardized status codes and descriptions for all issues.
  • Asynchronous: Built for high-performance async communication.

Value Proposition

Designed for developers who need a secure and reliable foundation for microservices, this framework handles the complexities of secure messaging so you can focus on building business value. With built-in support for encryption, signing, and error handling, it provides a production-ready host for your Python-based services.

Protoworks DB-Concat

View on GitHub
Open Source

Overview

Elevate your database schema management with db-concat, a purpose-built CLI tool designed to integrate seamlessly into your CI/CD pipelines. Move beyond fragile shell scripts and embrace a structured, modular approach to SQL assembly. By treating your database code as composable units, db-concat allows you to define clear dependencies and build orders using a declarative DSL.

Key Features

🏗️ Build-Ready Assembly

  • Modular Approach: Treat database code as composable units.
  • Declarative DSL: Define clear dependencies and build orders.
  • Deterministic Artifacts: Generate a single, consistent output for deployment.

⚙️ Dynamic Configuration

  • Environment-Agnostic: Generate environment-specific schemas from a single source.
  • Parameter Injection: Granular control via robust parameter injection.
  • Conditional Logic: Support for if/else logic in build instructions.

🚀 CI/CD Integration

  • Pipeline Ready: Designed to integrate seamlessly into CI/CD pipelines.
  • Strict Precedence: CLI flags override file-based configs for easy toggles.
  • Consistency: Ensures consistency across every stage of development.

Value Proposition

Whether you're compiling stored procedures, views, or migration scripts, db-concat gives you the flexibility to manage complex multi-tenant or multi-environment architectures with confidence. It provides the control and structure needed to maintain a healthy and deployable database schema.

Protoworks Repo-Status

View on GitHub
Open Source

Overview

Streamline Your Multi-Repo Workflow. Stop wasting time context-switching between repositories. repo-status is a lightweight, high-performance CLI tool designed for developers who manage complex microservice architectures or multi-library projects. With a simple YAML configuration, you can orchestrate operations across your entire codebase instantly.

Key Features

⚡ Power & Flexibility

  • Global Status: Check git status across all your projects in one glance.
  • Arbitrary Execution: Execute commands across filtered subsets of repositories.
  • Smart Navigation: Automate navigation with shell integration.

🛠️ Developer Experience

  • Simple Config: Orchestrate operations with a simple YAML configuration.
  • JSON Output: Easily integrate with other tools using native JSON support.
  • Force Multiplier: Ideal for mass git pulls, build checks, or complex workflows.

Value Proposition

Whether you're running a mass git pull, checking build statuses, or scripting complex workflows, repo-status is the force multiplier your terminal needs. It empowers you to manage complex microservice architectures or multi-library projects with ease and efficiency.

Embedded Devices

We are also currently working on a number of embedded device projects that will be released in the future.

Display Runner

Coming Soon

Overview

This project is currently under development and should be available in the near future. Display Runner is a low-cost, fixed-function IoT device designed to display passive information via HDMI — without the overhead of managing full PC systems across multiple client locations. It provides a simple and reliable way to show real-time content, ideal for environments where flexibility isn't needed, but low maintenance and stability are essential.

Use Cases

🏙️ Public & Transport

  • Noticeboards: Schools, libraries, or council buildings.
  • Transport: Departure and arrival boards in transport hubs.
  • Queue Management: Ticketing display in public service areas.

🏢 Commercial & Corporate

  • Retail & Hospitality: Digital menus, order status, and signage.
  • Manufacturing: Dashboards for factory floor performance metrics.
  • Corporate: Conference room schedules and meeting room occupancy.

Value Proposition

Display Runner is designed to be plug-and-go, remotely updated, and cost-effective — ideal for scaling across many locations without IT headaches. Each device supports easy onboarding via QR code or captive portal, making WiFi setup quick and user-friendly — even for non-technical users.