Now available for new software and prototyping projects.Get in touch →
← Back to Reusable Tools

Developer Tools

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.

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.

Why this matters for your business

It provides a stable and efficient backbone for your software systems, ensuring reliable communication between components and reducing long-term maintenance costs.

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. It allows you to move beyond fragile shell scripts and embrace a structured, modular approach to SQL assembly.

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.

Why this matters for your business

It acts as an internal quality guarantee, ensuring your database updates are safe, versioned, and reliable, minimizing the risk of data issues during upgrades.

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.

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.

Why this matters for your business

It automates routine development tasks across multiple codebases, speeding up delivery times and reducing human error in your project's development cycle.