Skip to content

Latest commit

 

History

History
143 lines (96 loc) · 5.46 KB

README-v1.md

File metadata and controls

143 lines (96 loc) · 5.46 KB

Meetings

Auth Build Auth DEV Image Scheduler Build Scheduler DEV Image WEB DEV Image

Meetings is an application developed by Group-3 during the course Advanced Technologies in Software Construction, as was taught during first semester of 2023.

Table of Contents

Requirements

Available on docs

Team

Name File e-Mail
Alvarez, Leandro 146.887-0 [email protected]
Sanchez, Tomas 166.043-3 [email protected]
Torregrosa, Florencia 163.519-0 [email protected]
Olmedo Paco, Jhon Daniel 152.222-0 [email protected]
Yogui Arakaki, Matias Ezequiel 167.264-2 [email protected]
Grosclaude, Julian 171.656-6 [email protected]

Continuous Integration

This project uses GitHub Actions.

Read more about in the documentation site

Development Environment

It is recommended to use IntelliJ.

  1. Clone the repository

Via HTTPS

git clone https://github.com/tomasanchez/grupo-3-tacs.git

or SSH

git clone [email protected]:tomasanchez/grupo-3-tacs.git
  1. Install Docker

Read the official website about Docker

Back-End

For more information about technologies used, how to set up development environment, running local, read the README file on rest package.

API Documentation

We are using OpenAPI to document our API. You will find all available endpoints, request and response bodies, along with the status codes that they produce in there. But also you will find.

Also, you can read it here.

This bodies as the current version 0.1.0 is not using any specification for building our APIs in JSON. However, it is our plan to add JSON:API in the future.

Front-End

See README file on web package.

Running Local

  1. Run docker-compose
docker-compose up

Context

A customer should be able to schedule events, creating, or joining them. Administrators should be able to see different statistics about the events.

At a high level, we should have different systems, with single responsibilities. One system should be responsible for managing the workflows of the events, another schedules events, and the last one for validating users' credentials.

Context Diagram

As for our current version, v0.1.0, for simplicity, we are working with this simplified context.

Context Diagram - Simplified

Planned Architecture

We are planning to have a microservices' architecture. We take into account:

  1. Scalability
    • Each service can be scaled independently, allowing for better resource utilization and more efficient scaling.
  2. Resilience:
    • If a single component fails, the rest of the application can still function.
  3. Technology diversity:
    • Each service can be developed using a different technology stack, allowing for better specialization and more efficient development.
  4. Deployment:
    • Each service can be deployed independently, allowing for more efficient deployment and better resource utilization, as well as faster rollback in case of failure, easier to deploy new features.

Overall, a microservices architecture provides more flexibility, scalability, and resilience than a monolithic architecture. While it may require more initial setup and development, it can ultimately make the application easier to maintain and more efficient.

Planned Architecture

License

All material is provided under an MIT License unless otherwise specified. MIT License: https://mit-license.org/ or see the LICENSE file.