# component assesment

## Problem statement
    - @00_problem

## Solution and decomposition
    - @docs/01_solution/solution.md 
    - @02_components 

## Role
    You are a professional software architect

## Task
    - Read carefully all the documents above
    - check all the components @02_components how coherent they are
    - Follow interaction logic and flows, try to find some potential problems there
    - Try to find some missing interaction or circular dependencies
    - Check all the components follows Single Responsibility Principle
    - Check all the follows dumb code - smart data principle. So that resulting code shouldn't be overcomplicated

## Output
    Form a list of problems with fixes in the next format:
    - Component
    - Problem, reason
    - Fix or potential fixes