Skip to content

2018‐08 Web App Design

Andres Leon Rangel edited this page May 12, 2024 · 2 revisions

4.5 Web Application Design

Technology and Tools

The different technologies, frameworks and programming languages were used to develop the Attendance Webapp System.

TECHNOLOGY PURPOSE
MS Visio Diagramming tool.
Draw.io Online diagramming tool.
Swagger Microservice interface specifications are written using Swagger YAML files.
Postman Client for testing the REST Microservice interfaces.
J2EE Front end programming with PrimeFaces
Maven Used for build and packaging of the Java Web Application and Mule composite service.
Tomcat Server
IntelliJ Java IDE Editor
Microsoft Visual Studio Online Integrated cloud environment for Agile project management, source control, continuous integration and deployment.
Mulesoft Composite application for orchestrating interactions with the atomic Microservices, I.e. sign-up form, registering attendance, etc...
Server less Framework Framework for development and deployment of server less functions (in NodeJS) on the AWS public cloud services.
AWS Lambda Runtime execution environment for the Microservice functions.
AWS API Gateway REST API control point for the Microservice functions and composite application.
AWS Cognito Application for managing user identities used to log into and secure the Microservice applications.
AWS DynamoDB NoSQL database used for persistence of Microservice entities.
NodeJS (w/express & handlebars) Development framework used for development of the atomic Microservices, front-end admin application and mobile application.