metz.sh

metz.sh

Write Code,

Write Code,

Visually Design Architecture

Visually Design
Architecture

Visually Design Architecture

Talking about complex engineering designs is hard, communicating them is harder.
Metz takes care of it all, and lets you express that complexity using code.

Talking about complex engineering designs is hard, communicating them is harder.
Metz takes care of it all, and lets you express that complexity using code.

Talking about complex engineering designs is hard, communicating them is harder.
Metz takes care of it all, and lets you express that complexity using code.

Code only what matters

There are two things that set apart metz. Firstly, there's no DSL, only standard typescript. Secondly, you write code only to solve your design problem.

Mets lets you think of systems in terms of code. You don’t need to worry about how and where to place a box, you need to think how your design should work.

There are two things that set apart metz. Firstly, there's no DSL, only standard typescript. Secondly, you write code only to solve your design problem.

Mets lets you think of systems in terms of code. You don’t need to worry about how and where to place a box, you need to think how your design should work.

There are two things that set apart metz. Firstly, there's no DSL, only standard typescript. Secondly, you write code only to solve your design problem.

Mets lets you think of systems in terms of code. You don’t need to worry about how and where to place a box, you need to think how your design should work.

Write once, show anyone

No need to re-create smaller diagrams just to hide details, simply change the resolution in metz!

This makes your work truly accessible. Your audience controls how much information they want.

Run your Design

Run your Design

as Temporal State-Machines

as Temporal State-Machines
as Temporal State-Machines

Metz comes bundled with a compiler and a runtime. The compiler converts your code into state machines.
While the runtime ticks and manages their transitions, essentially simulating time.

Which means you can express all those hard to talk about scenarios, concurrent writes, phantom reads and more.
And your audience can just run your design, understanding the details by themselves.

Metz comes bundled with a compiler and a runtime. The compiler converts your code into state machines. While the runtime ticks and manages their transitions, essentially simulating time.

Which means you can express all those hard to talk about scenarios, concurrent writes, phantom reads and more. And your audience can just run your design, understanding the details by themselves.

Data

Data

Belongs with Design

Belongs with Design

Belongs with Design

In metz, data is a first class citizen. This enables you to build with better perspective.
At the same time, you get to model evolution of data and how or why it changes.

In metz, data is a first class citizen. This enables you to build with better perspective.
At the same time, you get to model evolution of data and how or why it changes.

Keep it DRY

Keep it DRY

Show every scenario with stories

Show every scenario
with stories

Show every scenario with stories

Stories let you dissect the system and see it from every vantage point, without writing the code again.

In the story below, we see that the poller and webhook align perfectly to create a blind spot. Both start working on the same payment, not knowing that the other is doing the same. This leads to our system capturing the same payment twice!

Click on the 'Stories' dropdown below to see how the system behaves normally.

Stories let you dissect the system and see it from every vantage point, without writing the code again.

In the story below, we see that the poller and webhook align perfectly to create a blind spot. Both start working on the same payment, not knowing that the other is doing the same. This leads to our system capturing the same payment twice!

Click on the 'Stories' dropdown below to see how the system behaves normally.

Stories let you dissect the system and see it from every vantage point, without writing the code again.

In the story below, we see that the poller and webhook align perfectly to create a blind spot. Both start working on the same payment, not knowing that the other is doing the same. This leads to our system capturing the same payment twice!

Click on the 'Stories' dropdown below to see how the system behaves normally.

But wait!

But wait!

There's more coming

There's more coming

There's more coming

For years we have been stuck with cookie-cutter solutions, or tools that do only half the job.
We are building something that reflects the reality of designing software, that it's not just a technical problem but a human endeavour as well.

Metz aims to be the modern way of building architecture and we have a rigorous roadmap ahead to follow through.

For years we have been stuck with cookie-cutter solutions, or tools that do only half the job.
We are building something that reflects the reality of designing software, that it's not just a technical problem but a human endeavour as well.

Metz aims to be the modern way of building architecture and we have a rigorous roadmap ahead to follow through.

For years we have been stuck with cookie-cutter solutions, or tools that do only half the job.
We are building something that reflects the reality of designing software, that it's not just a technical problem but a human endeavour as well.

Metz aims to be the modern way of building architecture and we have a rigorous roadmap ahead to follow through.

Import Components

Why re-build or copy paste other teams' work? Simply import and refer flows built by them.

Build your design like lego blocks!

P0

Import Components

Why re-build or copy paste other teams' work? Simply import and refer flows built by them.

Build your design like lego blocks!

P0

Import Components

Why re-build or copy paste other teams' work? Simply import and refer flows built by them.

Build your design like lego blocks!

P0

Contextual Feedback

Add comments precisely where you want to. Not just on a box, but on an event, or even a parameter's interface.

Say goodbye to arranging review calls, let people give feedback asynchronously.

P1

Contextual Feedback

Add comments precisely where you want to. Not just on a box, but on an event, or even a parameter's interface.

Say goodbye to arranging review calls, let people give feedback asynchronously.

P1

Contextual Feedback

Add comments precisely where you want to. Not just on a box, but on an event, or even a parameter's interface.

Say goodbye to arranging review calls, let people give feedback asynchronously.

P1

Version Control

With code as the building block for design, create branches for upcoming work, conduct reviews and publish your flows for other teams.

Manage your design, with the same battle tested ways of managing code.

P1

Version Control

With code as the building block for design, create branches for upcoming work, conduct reviews and publish your flows for other teams.

Manage your design, with the same battle tested ways of managing code.

P1

Version Control

With code as the building block for design, create branches for upcoming work, conduct reviews and publish your flows for other teams.

Manage your design, with the same battle tested ways of managing code.

P1

Apply for

Early Access

You don't need to wait till the official release. We are adding new features almost every week, and would love to have you as an early adopter.

Apply for
Early Access

You don't need to wait till the official release. We are adding new features almost every week, and would love to have you as an early adopter.

Apply for

Early Access

You don't need to wait till the official release. We are adding new features almost every week, and would love to have you as an early adopter.

Copyright ©2024 metz research

Copyright ©2024 metz research

Copyright ©2024 metz research