DEV Community

Cover image for ๐Ÿ“‹My own system designer - Darwin

๐Ÿ“‹My own system designer - Darwin

Sumit Roy on July 05, 2025

This post is my submission for DEV Education Track: Build Apps with Google AI Studio. What I Built I was tired of bloated webapps for p...
Collapse
 
atifmansoor profile image
Atif Mansoor

I actually need a system design simulator. What would be cool is being able to specify numbers like Daily Active Users, min/max requests per second and so on. Then you can press "play" and it would simulate traffic flowing through the different components. Essentially a systems design game, where if any component (like the database) goes down or latency is too high, you lose ๐Ÿ˜

Collapse
 
sroy8091 profile image
Sumit Roy

This is really nice idea, but this means we would need to have attributes for each component. User would need to configure the load balancer with the load balancing algorithm, need to define the size of the instances where the services are deployed. And a lot more. I think this can go as a pro subscription of this site ๐Ÿ˜…

Collapse
 
atifmansoor profile image
Atif Mansoor

Absolutely! There's a real value proposition here, not just for students learning Systems Design, but even professionals wanting to validate adding components to their systems (before performing actual load testing).

Thread Thread
 
sroy8091 profile image
Sumit Roy

Btw, I added few enhancements, specially for smaller screens
dev.to/sroy8091/evolving-darwin-ho...

Collapse
 
trifon profile image
Trifon

@sroy8091
You wrote that it will be Open Source, but I don't see link to the code?

Very good project!

Collapse
 
sroy8091 profile image
Sumit Roy

I will add the github link in the project and a second blog about all the enhancement I am currently working on. But before that I have to add license and the most difficult thing, a good README ๐Ÿ˜Œ.

Collapse
 
trifon profile image
Trifon

README was VERY difficult for me too, until AI appeared :)
Now is one of the easiest :)

Collapse
 
hrrydgls profile image
Harry Douglas

You have implemented really useful thing! I have needed it in past and have used tools like Miro. I liked the customized components for system design but the thing is that still a lot of features for drawing good diagram are missing here.

But it is a good one! keep going...

Collapse
 
sroy8091 profile image
Sumit Roy

Thanks @hrrydgls , I kept going and added some must have features. Checkout the enhancement here
dev.to/sroy8091/evolving-darwin-ho...

Collapse
 
skrajath profile image
rajath s k

Did you try Draw.io ?

Collapse
 
sroy8091 profile image
Sumit Roy

Yeah, and excalidraw as well. Both are feature enrich and really mature platform and have a broad target audience, but I wanted to have something focused on software dev. To make quick and dirty diagrams, specially for interviews ๐Ÿ˜‰.

Collapse
 
tfxdevelopment profile image
Terry Fraser

I agree. I'm not sure what the point of this is. There are already webapps and vscode plugins that do these things better and more already

Collapse
 
dotallio profile image
Dotallio

Love how clean and focused this is, especially with infinite canvas and export! Any plans to let users see version history or collaborate live?

Collapse
 
sroy8091 profile image
Sumit Roy

Collaborating live or adding persistent history would mean a lot of work in backend. And i don't want to integrate any backend api or db here unless it gets really good traction. But yeah it would be really a good extension of this

Collapse
 
raghav_kapoor_7c780508fce profile image
Raghav Kapoor

Man awesome stuff This type of content must be on vickybytes

Collapse
 
sroy8091 profile image
Sumit Roy

Thanks, what's vickybytes?

Collapse
 
raghav_kapoor_7c780508fce profile image
Raghav Kapoor

So sir it is popular website these days where awesome writers like u can post all of your content like articles link any platform dev to or medium and get paid for views u gain on the content

Collapse
 
catalin_anesia_b3e4788647 profile image
catalin anesia

Congratulations, would be nice an export targetting LLM ingestion, so would output the diagram in a text format that describes it.

Collapse
 
sroy8091 profile image
Sumit Roy • Edited

This is a really nice idea, thanks

Collapse
 
ngdangtu profile image
ฤฤƒng Tรบ

Seems like a promising product, look forward to see it on product hunt someday.

Collapse
 
sroy8091 profile image
Sumit Roy

Thank you ๐Ÿ˜Š

Collapse
 
sanskaromar profile image
Sanskar Omar

Make sidebar collapsible on mobile(small screens). Since it's goal it to be a quick usable project, I'll prefer this on mobile. No bloat. No extra feature. Just quick diagramming.

Collapse
 
sroy8091 profile image
Sumit Roy

Hi @sanskaromar , added this nice enhancements and now you can use it more fluidly in your mobile/small screens as well.
darwin-topaz.vercel.app/

Collapse
 
nathan_tarbert profile image
Nathan Tarbert

This is extremely impressive, especially since you went piece by piece on your own. Iโ€™m always down for something less bloated like this

Collapse
 
sroy8091 profile image
Sumit Roy

Let me know what features you think would be a great addition to it.

Collapse
 
sroy8091 profile image
Sumit Roy

These are the enhancements I did over this site. Checkout here -> dev.to/sroy8091/evolving-darwin-ho...

Collapse
 
steampixel profile image
SteamPixel

Really cool. I think I'll have to do that sometime soon. I'm currently using vue-network-graph on wanderer-flow.de. But that's starting to reach its limits...

Collapse
 
caduzinhok1 profile image
Carlos Eduardo de Andrade Silva

This is just amazing, congrats for the building. Super usefull, so clean.

Collapse
 
sroy8091 profile image
Sumit Roy

Thank you ๐Ÿ˜Š

Collapse
 
mr_bloodrune profile image
Christian • Edited

My first thought was: "I wish that was an mcp server." The second: "Can it export in xml?"

If you had both it would be a solid http streaming mcp SaaS. And the llm text format/metadata for context I guess. It would be awesome to make the base 100% stateless but allow for storage (maybe only local? KISS) integration similar to draw.io. having a simple deterministic diagram tool with llm context built in via mcp would be legit.

I also wonder about the xml export/format as a decent method to provide llm context with extensions (tag for text context as commented) via mcp/api.

Collapse
 
zessu profile image
A Makenzi

this is cool, is it open source? I already use eraser but I love how fast this is. There are other features you can add e.g. double click to add text, duplication of items instead of using the mouse to select them everytime. I love how responsive it feels and how easy it is to zoom in and out. Definitely a tool I would use more with a few more features in it. Congrats

Collapse
 
maheshai profile image
Mahesh

Hi,
I am new to this forum I need a quick help. I am looking for any LLM based architecture design tool wherein the architecture diagram can be done by giving technical prompts.
I appreciate your help.

Collapse
 
om_shree_0709 profile image
Om Shree

Cool

Collapse
 
paul_freeman profile image
Paul

which library did you use for drag and drop?

Collapse
 
pheak_pheasa profile image
Pheak Pheasa

awesome