Skip to content

Overview

Class 2026.2

Meetings

Aula Mon. 07h30 09h30
Aula Fri. 12h00 14h00
Officer Hours - 99h00 99h30

Instructors

| Instructor | Humberto Sandmann |

Students

Grade

\[ \text{Final Grade} = \left\{\begin{array}{lll} \text{Individual} \geq 5 \bigwedge \text{Team} \geq 5 & \implies & \displaystyle \frac{ \text{Individual} + \text{Team} } {2} \\ \\ \text{Otherwise} & \implies & \min\left(\text{Individual}, \text{Team}\right) \end{array}\right. \]
2026-06-11T18:45:44.178723 image/svg+xml Matplotlib v3.10.9, https://matplotlib.org/
  1. Quizzes: the course will have 4 quizzes; the lowest is dropped and the final grade is the average of the three best:

    \[ \text{Quizzes} = \frac{\text{Q}_1 + \text{Q}_2 + \text{Q}_3 + \text{Q}_4 - \min(\text{Q}_1, \text{Q}_2, \text{Q}_3, \text{Q}_4)}{3} \]
  2. Microservice: the students will have to implement a microservice. The grade is a concept grade, based on Notas da Engenharia:

    Concept Grade
    A (+) 9 (10)
    B (+) 7 (8)
    C (+) 5 (6)
    D 4
    I 0
  3. Team: the team have to be composed by 2 up to 3 members. The team grade will be the same for all members. The team grade is based on project delivery and documentation.

    Group Registration

    Deadline to register: March 6th, 2027.

    Teams from 2 up to 3 members.

    Create a repository on GitHub to share project code and documentation.

    This is MANDATORY to organise teams and AWS accounts.

    Repository name

    Choose a professional name, e.g. platform, microservices, cloud-native-ecommerce.

    The repository must be linked to GitHub authors (git config).

  4. Documentation: the project documentation is evaluated on quality, completeness, and professional presentation. It must cover architecture, design decisions, implementation, testing, and observability. The goal is a deployable portfolio piece.

    Documentation Requirements

    Deadline to deliver: May 28th, 2027.

    Documentation MUST be hosted on GitHub Pages (public).

    Use MkDocs Material theme.

    Delivery template: documentation template.

Planning

Repositories

Principal (root): https://github.com/repo-classes/pma.262

API:

Microservice Interface Implementation
Account account account-service
Auth auth auth-service
Gateway gateway-service
Product product product-service
Order order order-service
Exchange exchange exchange-service
Notification notification-service