AUDIT MANAGEMENT SYSTEM
Supervised By-
Aiswariya N
Guided By-
Dibakar Sanyal
POD MEMBERS
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.
TECHNOLOGIES USED
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
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
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
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)
CODE COVERAGE
AuditChecklist Microservice
Authorization Microservice
AuditBenchmark Microservice
AuditSeverity Microservice
SWAGGER IMPLEMENTATION
SWAGGER IMPLEMENTATION CONTINUED..
LOGIN�SCREEN
AUDIT DETAILS
AUDIT QUESTIONS
RESULT
DEPLOYMENT IN AWS->�(USING CI/CD PIPELINE)�
CODE COMMIT
ECR REPOSITORIES
LOAD BALANCER
ECS CLUSTER & SERVICES
TARGET GROUPS
TASK DEFINITIONS
PIPELINES
OVERCOMING THE HURDLES
FUTURE ENHANCEMENTS
THANK YOU!