You are on page 1of 27

DX4C DIGITAL

EXPERIENCE FOR
COMMUNICATION
S

Under the guidance of

Internal Guide: External Guide:


Chethan V Shashank Chandra
Assistant Professor
Dept. of Master of
Computer Applications

By
Shivani Kumari
1MY18MCA22

Department of Master of Computer Applications


 Why DX4C ?
 What is DX4C ?
 Problem Definition
 Methodology

CONTENTS 

System Requirements
System requirements specification
 DX4C Architecture
 Buying API
 Outbound API
 Modules
 Testing
 Snapshots
 Conclusion
 Future Enhancements
 Only company specific .
WHY  No third party software available for rapid development.

DX4C?
 Digital Experience for Communications (DX4C) is a 

WHAT IS 
service which exposes REST APIs for CRM.
DX4C handles Siebel communications internally.

DX4C?  Makes job easy for the customers by providing a REST 
based cloud service.
 Provide a standard end to end cloud based solution to
communication industry to make them more agile and more
PROBLEM competitive in the market.
Developing using TMF standard.
DEFINITION

Methodology

FIG 1: Methodology
REQUIRED  IntelliJ
TOOLS  Spring Boot

& POSTMAN

 REST API
TECHNOLOG  Aws

Y
1. Hardware System Configuration

 Processor : Intel(R)
 Speed : 1.1 Ghz

SYSTEM 


RAM
Hard Disk
: 16 GB
: 57 GB
REQUIREMEN  Key Board : Standard Windows Keyboard
 Monitor : SVGA
TS 2. Software System Configuration
 Operating System : Windows 10
 Application Server : Tomcat
 Database : In memory
 Java version : jdk 11
DX4C ARCHITECTURE
Siebel is the core of project.
There are several modules which
combines to make it a fully
functional project.
 API-Buying
 API-Outbound
 API-Extension
 API-Catalog

FIG 2: DX4C ARCHITECTURE


BUYING
Heart of project.
Receive requests from 3rd party and store front
UI.
Buying endpoints interacts with Siebel via
REST.
This micro service process, transform and send
requests to Siebel.

FIG 3: BUYING API


OUTBOUND
Output of buying acts as the input for
outbound.
Takes input from buying and Siebel
directly.
Buying API sends account updates to the
Siebel engine via REST API.
Account updates get stored in KAFKA.
Error handling service handles errors.

FIG 4: OUTBOUND API


TAXATION
Taxation is a process of calculating taxes for
any customer/ subscriber.
DX4C uses 3rd party tax vendor Avalara to
calculate tax.
For simple calculation Buying MS will
calculate tax.

FIG 5: Taxation
MODULES
 Individual state change:

An event is generated whenever there


is any change in individual or user
information the end user will get notified.
Through POSTMAN we send requests to
application using REST API.
If state has changed it will be published to the
server.

FIG 6 : FLOW CHART OF INDIVIDUAL STATE


MODULES
 Party Account State Change event

An event is generated whenever there is


any change in individual
or customer account information
the end user will get notified.
Through POSTMAN we send
requests to application using REST
API.
If state has changed it will be published
to the server.

FIG 7 : Flow chart of PartyAccount State


MODULES
 Payment method

All information are stored regarding card and


transactions.
Through POSTMAN we send requests to
application using REST API.
Depending whether request is POST or PATCH
request will be sent to Party Account create or Party
Account update.
If state has changed it will be published to the
server.

FIG 8 : Flow chart of Payment Method


MODULES
Shopping Cart State Change

 Shopping cart abandon


i) Shopping cart is not updated for 2 weeks they will be
marked abandoned.
ii) Outbound main store notify the cart owner via
fabric.
 Shopping cart bulk delete
i) Shopping cart is not updated for 4 weeks they need to be
deleted.

FIG 9 : Flow chart of ShoppingCart State Change


EXCEPTION HANDLING
Through POSTMAN client sends request
to the REST API .
REST API sends request to service class.
Spring boot default handler will handle the
exception and shows exception.

FIG 10 : Flow chart of Exception handling


 Security feature is changed before every release.
Hardening Of  Aligning libraries to the same version throughout all the
project.
Outbound  Cleanup of code.

Project
TESTING
Test case No. Test case Test case Inputs Expected Actual Status
Name Description Output Output
1 Test with valid Enter valid card 16 digits card Card details Card details SUCCESS
card number, number, valid number, cvv should be accepted
valid expiry expiry date and number and accepted
date and valid valid cvv expiry date
cvv

2 Test with valid Enter valid card 16 digits card Payment details Payment details SUCCESS
card number, number, valid number, invalid should not be not accepted
valid expiry expiry date and cvv number accepted
date and invalid invalid cvv and expiry date
cvv

3 Test with valid Enter valid card 16 digits card Payment details Payment details SUCCESS
card number, number, invalid number, valid should not be not accepted
invalid expiry expiry date and cvv number accepted
date and valid valid cvv and invalid
cvv expiry date

4 Test with Enter invalid Invalid card Payment details Payment details SUCCESS
invalid card card number, number, valid should not be not accepted
number, valid valid expiry date cvv number accepted
expiry date and and valid cvv and valid
valid cvv expiry date

5 Test with Enter details of Blocked card Payment details Payment details SUCCESS
blocked card blocked card details entered should not be not accepted
information accepted

Table no 1: Payment method


SNAPSHOT

Fig 11: Individual State Change


SNAPSHOT

Fig 12: Payment method


SNAPSHOT

Fig 13: Shopping cart state change


SNAPSHOT

Fig 14: Exception handling


 Provides end to end cloud based solution to communication

Conclusion industry.

 Fault tolerance feature.

 Secure
 It is adaptable to various changing conditions.

Future  Easy troubleshooting .


 In future we can have access to massive volume of data
Enhancements flowing through their network, website, apps, call centers,
retail store and marketing programs.
References
 https://kafka.apache.org/intro
 https://spring.io/projects/spring-boot
THANK YOU

You might also like