docToolchainLibreHousehold - Architecture Documentation
  • Overview
  • Documentation
  • Architectur Decision Records
  • Documentation
      • Introduction and Goals
      • Architecture Constraints
      • Context and Scope
      • Solution Strategy
      • Building Block View
      • Runtime View
      • Deployment View
      • Cross-cutting Concepts
      • Architecture Decisions
      • Quality Requirements
      • Risks and Technical Debts
      • Glossary
Improve this doc Create an issue
Table of Contents
  • Solution Strategy

Solution Strategy

Table 1. Quality goals to solution strategy mapping
Quality Goal Solution strategies

QG1 - Easy to learn

QG2 - Secure

  • ADR 009 - Save passwords only hashed and salted with Argon2id

QG3 - Easy to host

  • ADR 002 - Kotlin as backend language

  • ADR 006 - Progressive Web App (PWA) for the Frontend

QG4 - Maintainable

  • ADR 001 - Split Front- and Backend

  • ADR 002 - Kotlin as backend language

  • ADR 003 - Modular division based on subject

  • ADR 004 - Modular Monolith (Modulith) as architecture style

  • ADR 006 - Progressive Web App (PWA) for the Frontend

  • ADR 008 - TypeScript as the main language for frontend development

Feedback

Was this page helpful?

Glad to hear it! Please tell us how we can improve.

Sorry to hear that. Please tell us how we can improve.


built with docToolchain and jBake
theme: docsy