Home - mstane/software-architecture-lab GitHub Wiki

Design Software Architecture Research

Most recent implementation is deployed on Heroku platform and its source is here.

Introduction

This is wiki home page for Design Software Architecture Research repository. This repository is dedicated for researching building and designing software architecture. Referent requirements model is for book service called MyBooks service (described in PRD), which is reduced to minimum to be able to cover the majority of technology challenges you are faced with when implement production ready system. The same MyBooks referent model is implemented in different technologies to examine them under the same condition.

Technologies

Purpose

This foundation offers you environment to get quality feedback in short time in following situation:

  • familiarize yourself with the technology alternatives
  • comparison of solution
  • optimization process
  • introducing new libraries in the project
  • code refactoring and restructuring
  • the way to keep track of challenges you had faced with

Application Architecture supports

  • Security
    • Authentication
    • Authorization
      • URL-based
      • Method-level security
    • HTTPS
  • Database
    • independence
    • change management
  • i18n
  • Configuration
    • Externalize
  • Server independence
  • IDE independence
  • Responsive UI
  • Scalability
  • Caching
  • Logging
  • Validation
    • Client
    • Server
  • Pagination
  • Tests
    • Unit
    • Integration
    • Performance
  • Naming conventions
  • Best recommendation and proven solution

User requirements

They are simplified to the level to have point but not to overwhelm the main goal which is researching technology stack and its implementation.

This web application keeps track of your read books.

  • You can register yourself, create and update data about the book and to record your notes or quotations. You can update your profile and search your completely content on the site.
  • Apart for common use, there is also administration part which has all of these functionalities and have ability to administrate other users.

Details of requirements are in [Product Requirements Document] (https://github.com/mstane/lab/wiki/Product-Requirements-Document)