GuidesChangelogDiscussions
Log In
Guides

Recommendations

Recommendations identify specific opportunities to improve your architecture. They explain what should change, why it matters, and what action could improve cost, performance, reliability, scalability, security, or modernization outcomes.


Types of Recommendations

Recommendations vary in scope and complexity:

  • Single atomic actions (e.g., swap database X for database Y)
  • Sequential related actions
  • Coarse-grained architectural changes (e.g., implementing a data warehouse)
  • Composite actions that decompose into smaller recommendations

Structure of a Recommendation

Each recommendation contains three components:

Target Architecture

Defines the optimal architecture state:

  • Proposed target state for your system
  • Technical rationale for the recommendation
  • Expected benefits from implementation

Gap Analysis

Evaluates the delta between current and target states:

  • Current architecture assessment
  • Identified issues or limitations in existing implementation
  • Specific differences between current and target architectures
  • Technical and business impact of addressing gaps

Recommended Action

Specifies implementation approach:

  • Required actions (add, swap, replace, or reuse components)
  • Priority classification (adopt now, adopt later, or hold)
  • Technical justification for recommended actions
  • Expected outcomes and impact metrics

Example Recommendation

Section: Data Architecture

Recommendation: Choice of database type

Target Architecture: Column-oriented DBMS. Moving to such a data store has significant cost and performance advantages for companies using append-only OLAP data.

Gap Analysis: While you use MongoDB, which is an excellent NoSQL database, it is generally not efficient for append-only OLAP use cases due to the high cost in lookup times as well as the more limited compression levels available for data sets stored as NoSQL.

Recommended Action: Moving from MongoDB to a Column-oriented DBMS could yield significant cost and performance improvements, from 2-10x generally. Considering your company's highly intensive append-only data volume and reliance on accurate analytics for product features, this improvement could be captured across a very material portion of your total cost and performance envelope.