<p></p>
<p>Add-on to my update:</p>
<ul>
<li>I spilt up the finance module to account, contract, offer, protocol and additional support (dispute). I am not sure if that gets too fine grained but at I think it helps/enforces to development with clear dependencies in mind and keep the sub domains as isolated as the context permits.</li>
<li>I also added module for identity, security (crypto and keystore), wallets and user</li>
<li>Renamed jfx to desktop</li>
<li>Renamed p2p to network which covers all network related services including http services</li>
<li>Removed web module as that will be probably has its own repo</li>
<li>Started with application startup code. Each domain should have only one facade to the api. Each have their local Options record which delivers the config data required for initialisation as well as dependencies to other domains.</li>
<li>The option parser should provide the data prepared for those domain specific options.</li>
<li>Each domain initializes when the api gets initialized. I think here we need a flexible approach for allowing to run async initialize tasks in parallel if possible and others in sequence. Have not started on that yet, atm its sync methods.</li>
<li>Constructors of all domain classes must not do any expensive but only store the passed parameters. The initialize is the starting point. That way we can create all domain objects without requirement for lazy initialisation from a DI framework (I still try to avoid it - at least it helps design, even if we use a framework at the end).</li>
</ul>
<p>Here are the modules in order of dependencies:</p>
<pre><code>common
i18n
persistence
wallets
security
network
identity
account
contract
offer
protocol
support
user
presentation
api
application
desktop
grpc
</code></pre>
<p>i2p and tor might be moved to their own repo once its more final. Just keep in the project as its more convenient for developing.</p>
<p>Here is my WIP branch: <a href="https://github.com/chimp1984/misq/tree/chimp_prototype">https://github.com/chimp1984/misq/tree/chimp_prototype</a></p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/projects/issues/51#issuecomment-855529704">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AJFFTNTHXDEXNJGI37M3DR3TRQUA3ANCNFSM43TW3JJQ">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AJFFTNWNWUJS7DNCEPPHFNLTRQUA3A5CNFSM43TW3JJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOGL7FR2A.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/bisq-network/projects/issues/51#issuecomment-855529704",
"url": "https://github.com/bisq-network/projects/issues/51#issuecomment-855529704",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>