Skip to content

mariartc/SaaS-project-14

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

187 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software as a Service semester assignment

Description

This repository demonstrates the development of an ask a question app in 3 different software architectures:

  • Monolithic
  • Service-oriented architecture (SOA)
  • Microservices

In each of those architectures the application gives the same user experience from the frontend environment, but is designed following the corresponding architecture patterns from those 3 famous architectures.

Technologies used

To create this app the following technologies were used:

  • React JS for the frontend environment
  • Node JS and Express framework to develop the backend environment
  • Redis for messaging between the microservices
  • PostgreSQL as the database system

Documentation

The different architecture choises that were made for each of the 3 architectures, can be seen in the documentation folder. Apart from the vpp(Visual Paradigm) projects, there are some images that show those diagrams that were created.

Deployment

The SOA and Microservices architecture where deployed on Heroku, using different apps for each one of the components. The databases were created in linode.com using a PostgreSQL image.

Microservices architecture

The different components of the microservices architecture can be seen in the component diagram below: Microservices_component_diagram

Service-oriented architecture (SOA)

Similarly for the SOA, here is the component diagram: SOA_component_diagram


This project was developed by Markos Baratsas and Maria Retsa for the purposes of NTUA ECE course SaaS.

About

Implementations of a simple web application in 3 different software architectures.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 79.6%
  • CSS 18.0%
  • HTML 1.6%
  • Other 0.8%