Tentacle Monolith To Microservices

Isolate & Simplify

A few years ago, I built Tentacle PLC as a soft PLC that was easy to deploy with modern Git-based tooling, designed to run on container platforms, written in TypeScript.

I built it as a monolith to keep it simple—proof of concept first, find real production opportunities to test it, learn from actual usage.

That worked. My clients have been running it in production, and we've learned a lot. But as with most things when you run them in kubernetes, you realize the real advantages of running things as microservices.

So we're evolving the architecture. Breaking components out into individual packages, using NATS + Jetstream as a high-performance data bus. Each service can be deployed independently and scaled independently.

Early development is already showing benefits: the codebases are drastically simpler, AI-driven coding tools work much better with focused services, and we're looking forward to using different languages and technologies for different components as those benefits present themselves.

Make it work, make it right, make it fast.

#IndustrialAutomation #IIoT #SoftPLC #OpenSource