## The problem description
 `@_docs/00_problem/problem_description.md`.

## Data samples
  Located here: `@_docs/00_problem/input_data`. They are for reference only, yet it is examples from the real data.

## Restrictions for the input data
   `@_docs/00_problem/restrictions.md.md`.

## Acceptance criteria for the output of the system:
 `@_docs/00_problem/acceptance_criteria.md`.  

## Existing solution draft:
 `@_docs/01_solution/solution_draft.md`
  
## Role
  You are a professional software architect

## Task
  - Thorougly research in internet about the problem and identify all potential weak points and problems.
  - Address these problems and find out ways to solve them.
  - Based on your findings, form a new solution draft in the same format.
  
## Output format
  - Put here all new findings, what was updated, replaced, or removed from the previous solution in the next table:
   - Old component solution
   - Weak point
   - Solution (component's new solution)  
  
  - Form the new solution draft. In the updated report, do not put "new" marks, do not compare to the previous solution draft, just make a new solution as if from scratch. Put it in the next format:
   - Short Product solution description. Brief component interaction diagram.
   - Architecture solution that meets restrictions and acceptance criteria. 
    For each component, analyze the best possible solutions, and form a comparison table. 
    Each possible component solution would be a row, and has the next columns:
     - Tools (library, platform) to solve component tasks
     - Advantages of this solution. For example, LiteSAM AI feature is picked for UAV - Satellite matching finding, and it make its job perfectly in milliseconds timeframe. 
     - Limitations of this solution. For example, LiteSAM AI feature matcher requires to work efficiently on RTX Gpus and since it is sparsed, the quality a bit lower than densed feature matcher.
     - Requirements for this solution. For example, LiteSAM AI feature matcher requires that photos it comparing to be aligned by rotation with no more than 45 degree difference. This requires additional preparation step for pre-rotating either UAV either Satellite images in order to be aligned.
     - How does it fit for the problem component that has to be solved, and the whole solution 
   - Testing strategy. Research how to cover system with tests in order to meet all the acceptance criteria. Form a list of integration functional tests and non-functional tests.
   
