Skip to content
@beacon-team-agile

beacon-team-agile

Team Agile HR Management System

Microservice architecture

Micro Service relations

Entity Relationship Diagram



Postman Execution Examples

Team Agile rules

Versions

Java version: 8
Springboot version: 2.7.2. 
However, for mySQL DAO services, using 2.6.4 is permitted since 2.7+ does not handle null constraints on auto generated id.

Denpency Versions: Demo code version

Testing

Use JUnit with JACOCO
MockMVC for mvc controller testing
 - @WebMvcTest(EmployeeController.class)
 - @ExtendWith(MockitoExtension.class)
  
Mockito and H2 database for DAO and Service layers

Minimum coverage: 75%
Excluded application for coverage: Authentication Server, Email Service.

Core Service and Composite Service repositories includes Java for Maven Actions with github build/testing features.

DB rules (For SQL scripts)

 - All databases name must start with capital letter.
   Following syllables must start with capital letter as well.
   Camel case.

 - All table names must start with capital letter.
   Following syllables must start with capital letter as well. Most name should be noun as possible.
   Camel case.
 
 - Attribute names must be all lowercase. Follows snake-case (Example: "attribute_name").
   However, Java entity variables should be Camel case like "attributeName".

 - Must use databases based on each allocated user account to block usage confliction.
 
 - Any naming those are reserved as RDS/MySQL keywords has to be labeled with back quotes (`)
   Otherwise this will create Criteria query request errors.
   
   Example: CREATE TABLE `Role`; not CREATE TABLE Role;
   
   FYI: You must include backquotes in Java Spring Entity to make a valid mapping.
   Example: @Column(name = "`User`") 
   
 - ALL sql-reserved commands are uppercase.
   

github rules (For SQL scripts)

  - Branch names must be all lowercase with space replaced to '-'
  Ex) "firstname-repo-name"

Spring Boot

   - Only application.properties files; no .yml file except for Eureka and Gateway applications

REST API rules

   - url should all be lowercases
   - request header, body keys must be all lowercases
   - all space must be replaced by '-'
   - Mostly use verbs

Meeting time

August / 13 / 2022 (Friday) ~ 15 (Tuesday): EDT 7:00 P.M. 
16 (Wednesday) ~ 18 (Friday) : EDT 10 A.M.

Team meeting contents:

  1. Progress report
  2. Suggestion
  3. Discuss next story (with giving points)
  4. Plan / Diagram fix

Popular repositories Loading

  1. EmployeeService EmployeeService Public

    Employee microservice application

    Java

  2. ApplicationService ApplicationService Public

    Application microservice application

    Java

  3. HousingService HousingService Public

    Housing microservice application

    Java

  4. EmailService EmailService Public

    Email microservice application

    Java

  5. Authentication-Server Authentication-Server Public

    Authentication Server application outside of the microservice architecture

    Java

  6. gateway-server gateway-server Public

    gateway service provider

    Java

Repositories

Showing 10 of 11 repositories
  • .github Public

    Main github page for team agile

    beacon-team-agile/.github’s past year of commit activity
    0 0 0 0 Updated Sep 7, 2022
  • CompositeService Public

    Composite Service

    beacon-team-agile/CompositeService’s past year of commit activity
    Java 0 0 0 0 Updated Aug 19, 2022
  • Authentication-Server Public

    Authentication Server application outside of the microservice architecture

    beacon-team-agile/Authentication-Server’s past year of commit activity
    Java 0 0 0 0 Updated Aug 19, 2022
  • HousingService Public

    Housing microservice application

    beacon-team-agile/HousingService’s past year of commit activity
    Java 0 0 0 0 Updated Aug 19, 2022
  • EmployeeService Public

    Employee microservice application

    beacon-team-agile/EmployeeService’s past year of commit activity
    Java 0 0 0 0 Updated Aug 19, 2022
  • ApplicationService Public

    Application microservice application

    beacon-team-agile/ApplicationService’s past year of commit activity
    Java 0 0 0 0 Updated Aug 19, 2022
  • SQL_Scripts Public

    script files for RDS server

    beacon-team-agile/SQL_Scripts’s past year of commit activity
    0 0 0 0 Updated Aug 18, 2022
  • EmailService Public

    Email microservice application

    beacon-team-agile/EmailService’s past year of commit activity
    Java 0 0 0 0 Updated Aug 17, 2022
  • demo-repository Public

    A code repository designed to show the best GitHub has to offer.

    beacon-team-agile/demo-repository’s past year of commit activity
    HTML 0 0 0 0 Updated Aug 16, 2022
  • gateway-server Public

    gateway service provider

    beacon-team-agile/gateway-server’s past year of commit activity
    Java 0 0 0 0 Updated Aug 15, 2022

Top languages

Loading…

Most used topics

Loading…