1 of 23

AUDIT MANAGEMENT SYSTEM

Supervised By-

Aiswariya N

Guided By-

Dibakar Sanyal

2 of 23

POD MEMBERS

  • PRANITHA BOKKOLLA (919512) (LEAD)
  • ARYAN (919730)
  • DEEPAK KUMAR SAHOO (919696)
  • SOHAIL AHEMAD MOHAMMAD (919182)

3 of 23

PROBLEM STATEMENT

A leading Supply chain Management Organization wants to automate the Audit processing, to make the management scalable and ensure clarity and ease of tracking. Organization want us to develop an audit management system. We were requested to develop and deploy four microservice and deploy them in Amazon web services(AWS). We were also needed to build UI on angular.

4 of 23

TECHNOLOGIES USED

5 of 23

FLOW OF THE PROGRAM

Authorization database

Authorization

Microservice

User Interface

Result

Severity

Microservice

Audit Checklist

Microservice

Audit checklist database

Audit Benchmark

Microservice

Audit severity database

Audit Benchmark database

6 of 23

INDIVIDUAL MICROSERVICE’S FLOW-DIAGRAM

AuditBenchmark Microservice

Get request

“/AuditBenchmark”

getBenchmarks()

Benchmark Controller

getBenchmarks()

Benchmark Service

getBenchmarks()

DATABASE

BenchmarkNoAnswers

BenchmarkNoAnswers

BenchmarkNoAnswers

BenchmarkNoAnswers

Benchmark Repository

Severity Microservice

7 of 23

USER INTERFACE

Get request

@Pathvariable Audit Type

@RequestHeader token

getQuestions(token, auditType)

Checklist Controller

AuthorizationException Thrown

findByType(auditType)

Checklist Service

InvalidAuditTypeException thrown

findByAuditType(auditType)

Checklist Repository

DATABASE

List of Audit Questions

Else

List of Audit Questions

List of Audit Questions

List of Audit Questions

If Invalid token

If Invalid type

Else

AuditChecklist Microservice

8 of 23

AuditSeverity Microservice

USER INTERFACE

Post request

@RequestBody AuditRequest

@RequestHeader token

projectExecutionStatus(auditRequest, token)

Severity Controller

AuthorizationException Thrown

saveResponse(auditRequest){

createResponse(acceptableNo, List<QuestionBank>)}

Severity Service

save(auditRequest)

DATABASE

saveRequest(auditRequest)

Status and remedial action duration

If Invalid token

Else

getBenchmarks()

saveResponses(token, QuestionBank)

Checklist Client

Benchmark Client

User response

Acceptable number of No’s

Status and remedial action duration

AuditRequest

save(auditResponse)

AuditResponse

DATABASE

Request Repository

Response Repository

saveResponse(auditRequest)

9 of 23

CODE COVERAGE

AuditChecklist Microservice

Authorization Microservice

10 of 23

AuditBenchmark Microservice

AuditSeverity Microservice

11 of 23

SWAGGER IMPLEMENTATION

12 of 23

SWAGGER IMPLEMENTATION CONTINUED..

13 of 23

LOGIN�SCREEN

14 of 23

AUDIT DETAILS

15 of 23

AUDIT QUESTIONS

16 of 23

RESULT

17 of 23

DEPLOYMENT IN AWS->�(USING CI/CD PIPELINE)

CODE COMMIT

ECR REPOSITORIES

18 of 23

LOAD BALANCER

ECS CLUSTER & SERVICES

19 of 23

TARGET GROUPS

TASK DEFINITIONS

20 of 23

PIPELINES

21 of 23

OVERCOMING THE HURDLES

  • Overcoming CORS-Cross-Origin Resource Sharing error
  • Implementing hot keys in angular app
  • Designing Audit severity microservice…

22 of 23

FUTURE ENHANCEMENTS

  • A section can be provided where the last entered audit type details and responses can be displayed.
  • A profile section can provided where user can see his credentials and can update them if required from the portal itself.

23 of 23

THANK YOU!