Other Strategy Ports
Remaining ports are much simpler in their scope, and in the fact they do not manage dynamic subscriptions. We will review them quickly for completeness.
▸ read moreCryptomate is an automated crypto trading tool, that follows markets and manages orders according to a customizable strategy. It is designed to be a robust foundation to build a professional service onto.
We build it together, focusing on how to think about a domain problem and create a great solution. Tag along for a fun project in the crypto ecosystem!
→ Start with the introduction ↓.
Remaining ports are much simpler in their scope, and in the fact they do not manage dynamic subscriptions. We will review them quickly for completeness.
▸ read moreIn the “modules and components” post, we defined the trading port as a gateway to exchanges, managing a trading account, placing and canceling orders.
▸ read moreSo far, we have been talking about market events, orders and strategies, as abstract concepts, leaving details to a later point. Now, to design the core of the strategy engine, we need the full picture.
▸ read moreInitial design is done. It is now time to start laying the basis of the project. At this point, there are a few technical choices we can no longer defer.
▸ read moreWe used most of the allocated design time, and our architecture is falling into place. Spending more time on upfront design will yield diminishing returns at this point. Here is a quick post index.
▸ read moreWe detail critical parts of the architecture: relationships between main components, strategy life-cycle and integration examples for both testing and production.
▸ read moreEvent-driven, hexagonal, micro-services… we can quickly trim down the options to a few candidates. We will then explore, evaluate and select one of them.
▸ read moreWe understand the problem and can start building our high-level architecture. We will start with mapping the requirements to project elements.
▸ read moreConstraints, functional requirements, quality attributes. All of those are known as architecturally significant requirements. Characterizing those is the final step in our initial “understand phase”.
▸ read moreWe will start our job with identifying all stakeholders we can. Then, depending on how close to the project they are, we will get to know them and find out their goals.
▸ read moreA new project with no legacy to accommodate may either be a clean slate or a blank page, depending on how one looks at it. Before we start filling it, we need to define our strategy.
▸ read moreA trading bot is an amazing tool. It talks to many third parties. It requires a rich, flexible toolset to empower its user. This needs powerful abstractions. In short, it is the perfect project to start my website with.
▸ read more