本文へスキップ
Mernyx
メニューを開く

Mermaid アーキテクチャ図のチートシート

サービスと、そのサービスが属するグループ、そしてサービス間のエッジ。

このページのすべての図はMernyx(macOS 向けネイティブ Mermaid エディタ)が描いたものです。ブラウザで動く Mermaid.js ではなく、App のキャンバスで使うのと同じレンダラーです。

サービス

丸括弧がアイコンを、角括弧がラベルを選び、id はほかの行が指す先です。

architecture-beta
  service web(server)[Web app]
  service db(database)[Database]
  service cache(disk)[Cache]
サービス 3 つ。サーバーアイコンつきの Web app、データベースアイコンつきの Database、ディスクアイコンつきの Cache です。図を拡大

グループ

グループはサービスを入れる箱です。in キーワードでサービスを中に入れます。

architecture-beta
  group api(cloud)[API]
  service web(server)[Web] in api
  service db(database)[DB] in api
API という名前のグループに Web と DB の 2 つのサービスが入っています。図を拡大

エッジ

コロン前の文字がエッジの出発側、コロン後の文字が到着側を示します。

architecture-beta
  service a(server)[Service A]
  service b(server)[Service B]
  service c(server)[Service C]
  a:R --> L:b
  a:B --> T:c
サービス 3 つ。Service A が右の Service B と、上の Service C に結ばれ、矢印はそれぞれ対応する側から出ています。図を拡大

交差点

交差点は複数のエッジが集まる点です。専用の箱は描きません。

architecture-beta
  service a(server)[Service A]
  service b(server)[Service B]
  junction hub
  a:R -- L:hub
  hub:R -- L:b
ラベルなしの点を通して結ばれたサービス 2 つ。図を拡大

Mernyx で描いてみる

.mmd ファイルを開いて、キャンバスでノードを動かしてみてください。ソースコードもついてきます。macOS ネイティブで、ブラウザは介在しません。

図のプレビュー