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
- Branch gwt: GWT, MGWT, MVP, Guice, GIN, JPA, EclipseLink, EasyMock, Maven
- Branch spring-jsp: Spring MVC, JSP, JPA, Hibernate, Maven
- Master Branch angular-spring: Spring MVC, Spring Boot, JPA, Hibernate, AngularJS, Bootstrap, Maven
- Branch mongodb: Spring MVC, Spring Boot, MongoDB, AngularJS, Bootstrap, Maven
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)