Learn how make app from scratch:
* [Tutorials](./Tutorials)

Basic concepts:
* [Architecture](./Architecture.md)
* [Contributors Guide](./Contributors%20Guide.md)
* [System Metaphor](./System%20Metaphor.md)

Learn more about common app parts:
* [API References](./API%20References.md)
* [Aggregate](./Aggregate.md)
* [Command](./Command.md)
* [Event Store](./Event%20Store.md)
* [Packages](./Packages.md)
* [Projection](./Projection.md)
* [Query](./Query.md)
* [Read Model](./Read%20Model.md)
* [View Model](./View%20Model.md)
# Documentation

Welcome to reSolve documentation! There're articles that help you understand common concepts of reSolve frameworks, learn how to develop your application from scratch, find necessary API and parts for customization.

## How to Start

| Name of Topic | Description |
| --- | --- |
| [ToDo List App Tutorial](./Tutorials/ToDo%20List%20App%20Tutorial.md) | This topic describes how to create a classic Redux example -- the **ToDo List** app. |
| [Hacker News Tutorial](./Tutorials/Hacker%20News%20Tutorial.md) | This tutorial shows you how to create a **Hacker News** application. |

## Common Concepts

| Name of Topic | Description |
| --- | --- |
| [System Metaphor](./System%20Metaphor.md) | This is a [shared story](http://c2.com/xp/SystemMetaphor.html) that let the team speak the same language. |
| [Architecture](./Architecture.md) | This topic helps to understand common approach for building the application architecture. |
| [API References](./API%20References.md) | This topic shows common settings for reSolve application. |
| [Contributing](./Contributing.md) | This is a set of guidelines for contributing to reSolve and its packages. |

## Common Application Parts

| Name of Topic | Description |
| --- | --- |
| [Packages](./Packages.md) | This folder contains all reSolve libraries and its description. |
| [Aggregate](./Aggregate.md) | This topic describes how to work with [Aggregate](https://martinfowler.com/bliki/DDD_Aggregate.html). |
| [Event Store](./Event%20Store.md) | This topic describes how to work with Event Store that stores all events aggregates produce and delivers them to subscribers. |
| [Projection](./Projection.md) | This topic describes how to work with [Projection](https://abdullin.com/post/event-sourcing-projections/). |
| [Query](./Query.md) | This topic describes how to work with Query that is used to get data from a Read Model and View Model. |
| [Read Model](./Read%20Model.md) | This topic describes how to work with Read Model that represents a system state or its part. |
| [View Model](./View%20Model.md) | This topic describes how to work with View Model that is sent to the client UI to be a part of a Redux app state. |

Change common readme for docs
Change common readme for docs
