A demo full stack system based on 5-tier clean architecture, intended only for learning purposes.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
_wiki
android-application
common
desktop-application
web-application
web-service
.gitignore
README.md
foodtavern.iml
pom.xml

README.md

FoodTavern

A demo full stack system based on 5-tier clean architecture implemented at package level, intended only for learning purposes.

5 tier clean architecture

And MVP as presentation layer.

Model View Presenter Design

The system is composed of the following containers:

  • Android client application
  • Desktop client application
  • Web client application
  • RESTfull web service

The presentation layer is implemented by:

  • Android client application
  • Desktop client application
  • Web client application

The API layer, Business layer, Data layer and Database layer are implemented at package level by:

  • RESTfull web service

If you want to see a Maven module approach to clean architecture, based on the same system, see: FoodTavern - v2.0.

Architecture

You can read more about the system arhitecture modeling here: The C4 Software Architecture Model in Action.

Design

You can read more about design considerations here: Design Considerations After Architecture Modeling With C4.

License

Copyright 2017 Ovidiu CONEAC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.