Meetings is an application developed by Group-3
during the course
Advanced Technologies in Software Construction, as was taught during first semester of 2023.
Available on docs
Name | File | |
---|---|---|
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] |
This project uses GitHub Actions
.
Read more about in the documentation site
It is recommended to use IntelliJ.
- 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
- Install Docker
Read the official website about Docker
For more information about technologies used, how to set up development environment, running local,
read the README
file on rest
package.
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.
See README
file on web
package.
- Run docker-compose
docker-compose up
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.
As for our current version, v0.1.0
, for simplicity, we are working with this simplified context.
We are planning to have a microservices' architecture. We take into account:
- Scalability
- Each service can be scaled independently, allowing for better resource utilization and more efficient scaling.
- Resilience:
- If a single component fails, the rest of the application can still function.
- Technology diversity:
- Each service can be developed using a different technology stack, allowing for better specialization and more efficient development.
- 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.
All material is provided under an MIT License unless otherwise specified.
MIT License: https://mit-license.org/ or see the LICENSE
file.