GraphShard
Table of Contents
Straddling the end of 2023 and the beginning of the new year, I had some free time because of the Christmas vacations. I decided to take advantage of this opportunity to develop this project that I had had in mind for some time.
I often found myself discussing with some of my colleagues how to implement at the architecture of some software system, and just discussing doesn’t lead anywhere. There are a myriad of services out there that allow you to create a System Design graph, but I still decided to create my own version.
GraphShard
Introducing GraphShard, a platform where you can create System Design charts and share them with other users. Below are some of the features that make it particularly easy to use:
Add a new Node
Adding a new node is super easy. Simply right-click on the canvas and choose the “Create Node” option to have the modal with all types of nodes in front of it. Once chosen, the node will appear in the canvas at the position clicked
https://cdn.graphshard.com/videos/graphshard/1/master.m3u8
autoplay,playsinline,muted,loop,preload:auto
Create a Group
To create a group, simply bring two nodes closer together. This will automatically create a group which details you can later modify:
https://cdn.graphshard.com/videos/graphshard/2/master.m3u8
autoplay,playsinline,muted,loop,preload:auto
Connect Nodes together
To connect two nodes to each other, simply click on a node and select the “Connect” option:
https://cdn.graphshard.com/videos/graphshard/3/master.m3u8
autoplay,playsinline,muted,loop,preload:auto
Editing Nodes and Groups
No matter whether it is a node or a group, to change its type and name simply press on the resource and select the “Edit” option
https://cdn.graphshard.com/videos/graphshard/4/master.m3u8
autoplay,playsinline,muted,loop,preload:auto
Sharing is caring
You can share the created graph with the option in the upper right corner. It is possible to share in two ways:
- Viewer: Can only view the graph
- Editor: Can edit the graph
https://cdn.graphshard.com/videos/graphshard/5/master.m3u8
autoplay,playsinline,muted,loop,preload:auto
Edit #1
Every now and then when I have time I add new features to the system, for example recently I added the dark theme
But I think there are several improvements that I still want to work on
comments powered by Disqus