tangly Components
  • About
  • Documentation
  • Ideas
  • Blog
  • Expertise
  • Community
  • Repositories
    • GitHub
    • GitLab
    • Bitbucket
  • Documentation
Tags
  • Agile111
  • Architecture33
  • C++9
  • Design23
  • Devops8
  • Domain-Driven-Design6
  • Embedded6
  • Git8
  • Gradle3
  • Hugo5
  • Java54
  • Jvm-Languages3
  • Organization21
  • Series-Agile-Design6
  • Series-How-Healthy4
  • Series-Identifiers5
  • Series-Students28
  • Series-Swiss-Agile-Trends6
  • Students-Java5
  • Tangly12
  • Tangly-Os12
  • Vaadin1
  1. Documentation
  2. ERP Domains
  3. Architecture
  4. Architecture Decisions

Architecture Decisions

Architecture Decisions

Overall Decisions

  1. System Guava Removal

  2. Unit Test Conventions

  3. Use Modern Java Constructs

  4. Publish Technical Documentation through Static Website

  5. Publish Maven Central Artifacts

  6. Dependency Injection Guice

  7. Persistence with MicroStream

  8. Use log4j2 as Default Logger

  9. Use hsqldb as SQL store

  10. Archive Data

  11. Vaadin as User Interface Approach

ERP UI Decisions

  1. Asciidoc for all Texts

FSM Decisions

  1. Move Abstractions to JDK Classes

  2. Publish Maven Central Artifacts

PRJ Decisions

  1. Product Tag for Product Costs

Ledger Decisions

  1. Ledger Tag for VAT Costs

© 2016–2025 tangly llc [Creative Commons CC BY 4.0](https://creativecommons.org/licenses/by/4.0)All Rights Reserved