internet: "" { shape: cloud fastmail: FastMail { icon: "fastmail.png" icon.near: top-left label.near: bottom-center } fastmail.dustin: "Dustin's Mailbox" { shape: stored_data } fastmail.tabitha: "Tabitha's Mailbox" { shape: stored_data } chase: Chase chase -> fastmail.dustin hsa_bank: HSA Bank hsa_bank -> fastmail.dustin commerce: Commerce Bank commerce -> fastmail.dustin commerce -> fastmail.tabitha } receiver: JMAP Receiver { icon: rust-logo-blk.svg shape: step } processor: Processor { icon: rust-logo-blk.svg shape: step } rules: "Processor\nRules" { shape: page } firefly_importer: Firefly III Importer { icon: rust-logo-blk.svg shape: step } invoiceninja_importer: Invoice Ninja Importer { icon: rust-logo-blk.svg shape: step } firefly: Firefly III { icon: firefly-iii.png } invoiceninja: Invoice Ninja { icon: invoiceninja.png } rabbitmq: RabbitMQ { icon: rabbitmq-logo.svg label.near: bottom-center shape: queue } internet.fastmail.dustin -> receiver internet.fastmail.tabitha -> receiver receiver -> rabbitmq: xactmon.notifications.default receiver -> rabbitmq: xactmon.notifications.hlc rabbitmq -> processor: "xactmon.notifications.#" processor -> rabbitmq: xactmon.transactions.default processor -> rabbitmq: xactmon.transactions.hlc rabbitmq -> firefly_importer: xactmon.transactions.default rabbitmq -> invoiceninja_importer: xactmon.transactions.hlc firefly_importer -> firefly: Personal Finance invoiceninja_importer -> invoiceninja: Business Expenses rules -> processor