We live in a golden age of automation. From Zapier to n8n, there are incredible tools out there to help us glue our services together. So, why on earth am I building another one?
It comes down to a few things: control, performance, and the .NET ecosystem.
The SaaS Bottleneck
Most automation platforms are built as black-box SaaS products. They're fantastic for quick wins, but as you scale, you hit a wall. You lose visibility into how the engine processes your workflows, you're stuck with the vendor's plugin release cycle, and you're often limited by their infrastructure constraints. When your workflow fails, you're stuck looking at a generic "Execution Failed" log without being able to step into the code to see why.
The .NET Advantage
Vyshyvanka is different. It's built for the .NET 10 developer who wants to own the entire stack. By building on modern .NET, we get access to features that other platforms struggle to match:
- Performance: .NET 10 brings incredible improvements in throughput and memory management. Vyshyvanka uses this to handle thousands of concurrent workflow executions without breaking a sweat.
- Type Safety: Workflow inputs and outputs are statically typed. No more guessing what the output of a "DatabaseQuery" node looks likeโit's a C# object, fully documented by the compiler.
- Tooling: We're leveraging the .NET ecosystem's world-class tooling. You can write your custom nodes in your favorite IDE (Rider, VS Code, VS), run unit tests on them using xUnit, and deploy them with standard CI/CD pipelines.
Why Vyshyvanka?
This isn't about reinventing the wheel - it's about giving developers a steering wheel they can actually modify.
- Own the Stack: Run the engine inside your own infrastructure. You control the data, the security, and the scaling. No more worrying about data egress fees or black-box limitations.
- Customize Deeply: Need a custom integration? You don't need to wait for a vendor to support it. Just write a new node class in C# and drop it into the plugin folder. It's registered, validated, and ready to go instantly.
- The Developer Experience (DX): We've prioritized the developer experience. From source-generated serializers to bUnit testing for Blazor components, every part of Vyshyvanka is built to make building workflows feel like building a standard .NET application.
This is a platform for people who care about how their systems work and want the power of modern software engineering at their fingertips.
In the next part, we'll dive deep into our modular architecture and explain how we structured the project to ensure that everything remains maintainable as it grows. Stay tuned!
Check out the project source code here: https://github.com/homolibere/Vyshyvanka
Top comments (0)