SlideShare a Scribd company logo
How Software Works
#TheGoodBA
Hanoi ~ 2023
1. 3 layers in software business architecture
2. How systems communicate
3. System Integration Project
4. Q&A
3 layers in software
business architecture
The Front
Diagram
Interface: Window Web MobileApp Marketplace
Business Logic: Domain (Entities, Flow, Report); Utilities (Log, Language, Ccy,
Datetime)
Data
User Interface
- Mobile/Tablet/Web/Desktop
- Any I/O devices
System Interface
- API: https://shopify.dev/docs/api
- Webhook: https://shopify.dev/docs/api/admin-rest/2023-01/resources/webhook
Interface Layer
Business Domain
- Entities: People, Goods/Services, Transactions, Values
- Business Rules: Internal, External
- Business Processes: The processes that involve
- Business Intelligence: Data, Report, Insight
System/Common Utilities
- Logging/Audit Trail, Scheduler, Calendar/Datetime,
Currencies, Language, Security…
Business Logic Layer
Data Storage
- Databases: SQL/Non-SQL
- Files/Documents: Media (Photo, Video), Spreadsheets…
Data ETL
- Extract - Transform - Load
- Distribution Flow
Data Layer
The Front
Source: Wiki - Multitier Architecture
How systems communicate
1. Realtime: API - Application Programming Interface (GRPC,
RPC, SOAP, REST, RESTful…), Webhook - Reverse API
2. Near-Realtime: MQ - Message Queue
3. Non-Realtime: EDI - Electronic Data Interchange: FTP/SFTP -
(Secured) File Transfer Protocol
Common System Communication Methods
An application programming interface is a way for two or more
computer programs to communicate with each other. It is a type of
software interface, offering a service to other pieces of software.
Source: Wiki
API -
Application
Programmin
g Interface
API
v.s
Webhook
API v.s Webhook
Common issues with API
1. Timeout: What is the timeout limit? What could be the cause of timeout? If
retry is implemented, how to avoid duplication?.
2. Validation: Whether the consumer app/end user is authorized to use the service
provided by the API? Whether the API inputs should be validated by the
consumer, or within the API?
3. Compatibility: When an API is upgraded, how will it affect the existing
consumers?
4. Rate Limit: How many requests an app or user can make within a given time
period?
5. Others:
Messaging means that programs communicate by sending each
other data in messages rather than calling each other directly.
Queuing means that messages are placed on queues in storage,
allowing programs to run independently of each other, at
different speeds and times, in different locations, and without
having a logical connection between them.
Source: IBM
MQ - Message Queue
MQ - Message Queue - Point to Point
MQ - Message Queue - Point to Point
Producers knows about consumer beforehand and only the specified consumer can consume
the message from the queue
MQ - Message Queue - Publish and Subscribe
MQ - Message Queue - Publish and Subscribe
Publisher has no knowledge of the receiver and it just publishes a message in the queue by
specifying a class or tag. Any receiver which has subscribed to that class or tag will receive the
message.
Common issues with message queues
Common issues with message queues
1. Message loss: Messages can be lost due to network failures, system overloaded,
system crashes, or other unexpected events.
2. Message sequence: In a distributed system, messages may not be received in
the same order they were sent, which can cause issues when processing the
messages.
3. Unmatched messages: messages that cannot be processed by the consuming
application due to errors such as missing mandatory fields, unmatched data
type/length, unmatched predefined data.
4. High latency: Queue-based systems can experience high latency due to long
processing times, large message sizes, or network congestion.
Message Queue - JSON Payload Sample
Physical Document Transfer
EDI - File Transfer (FTP/SFTP)
EDI
EDI - SWIFT
1. Realtime: API - Application Programming Interface, RPC -
Remote Procedure Call
2. Realtime: Webhook - Reverse API
3. Near-Realtime: MQ - Message Queue
4. Non-Realtime: EDI - Electronic Data Interchange: FTP/SFTP
Which method to use?
Integration Approach
EAI: the unrestricted sharing of data and business processes among
any connected application or data sources in the enterprise - Gartner
iPaaS: a suite of cloud services enabling development, execution and
governance of integration flows connecting any combination of on
premises and cloud-based processes, services, applications and data
within individual or across multiple organizations. - Gartner
Integration Application - Middleware
Integration Application - eCommerce
Integration Application - Banking
Integration Application - Types
System Integration Project
Steps to approach an Integration Project as a BA
1. Get domain knowledge
2. Find out and document the purpose and context of integration
3. List of applications: Name/Code, Roles, Developers (in-house/3rd party), API Document
Reference (if any), Stakeholders (decision maker, SME, business, technical)
4. Define high level system context & business processes that involves the applications in
step 3 (using context diagrams & sequence diagrams - use business language for
interactions)
5. Detail down the business processes with technical team using technical languages for
interactions
6. Repeat 4 & 5 with lots of reviews and get confirmations.
7. Compose a lists of changes required for each applications. This will be the project’s
scope/high level backlog
API Requirement
1. Business Purpose: what the service is used for, and what it does.
2. Context: the provider, consumers and the usage context of the service.
3. Request/Response: details of the service inputs/outputs fields, with clear
explanation of their meanings, data type/length, mandatory/optional, mapping,
predefined list of values…
4. Service Processing: what actions need to be taken within the provider
application upon receiving the service requests.
5. Error Codes: possible error codes and their meaning.
a. Business Errors: Validation, Business Logic
b. System Errors: Connection, Timeout, Duplication
6. Non-Functional Requirement: Security, Performance, handling Timeout…
7. Sample Request/Response
8. API Requirement v.s API Documentation
Message Queue Requirement
1. Business Purpose: what the message queue is used for, and what it does.
2. Type of queue: Point to Point or Publish/Subscribe
3. Trigger: what triggers the generation of the message.
4. Message Payload: details of the payload, with clear explanation of fields,
description, data type/length, mandatory/optional, mapping, accepted values.
5. Acknowledgement: from consumer/subscribers if any
6. Non-Functional Requirement: Security, Encryption, Performance, Handling
message loss/duplication…
7. Sample payload
A Sample Project
1. Business Purpose: Missy Fantastic is a fashion retailer who runs their business on
different unconnected applications. As the online business grows dramatically during
Covid, they need their applications connected so that they can improve their operational
productivity and speed to better serve their clients.
2. List of applications
Name Role Note
Missy Fantastic
website
eCommerce website for online Sales 3rd party - Shopify Store
ePOS POS application used at their 2 physical
stores for offline sales
Inhouse application developed by
IT department
PeopleVox WMS Warehouse Management system for
stocking & fulfillment
3rd party - PeopleVox
Provider
The application/system that
provides a service or data
that other systems need to
use.
Type of system
Consumer
The application/system that
uses (consumes) services or
data that are provided by
other systems.
Application integration is the process of enabling individual applications—each designed for its
own specific purpose—to work with one another.
sequencediagram.org
How Software Works in system environment

More Related Content

DOC
Java project titles
PDF
Distributed Systems in Data Engineering
DOC
DOC
PPTX
Ead pertemuan-7
DOCX
Cyber bidding gateway report on ASP .net
PDF
Web Based Investment Management System
PPTX
Building a microservice architecture for a 100mio# revenue company
Java project titles
Distributed Systems in Data Engineering
Ead pertemuan-7
Cyber bidding gateway report on ASP .net
Web Based Investment Management System
Building a microservice architecture for a 100mio# revenue company

Similar to How Software Works in system environment (20)

PPTX
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
PDF
ESB Overview
PDF
WSO2 Integration Platform: Vision and Roadmap
PPT
Week 4
PPTX
Webinar: Implementation of 10 Integration Patterns on iPaaS Platform
PDF
E-Business And Technology Essay
PDF
Chat application through client server management system project.pdf
PPTX
Www architecture,cgi, client server security, protection
PDF
PacketsNeverLie
PPT
Enterprise API deployment best practice
PDF
Real estate management system
PPT
RedIRIS Identity Service latest news and developments - Jamie Perez
PDF
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
PPT
Eunis federation2
PDF
Job portal
PDF
IRJET- Smart Mobile Attendance System using Bluetooth Technology
PDF
Electronic form srs
PPT
Palo Alto Networks Soc Ent Okt2009
PPTX
Over view of software artitecture
PDF
A novel way of integrating voice recognition and one time passwords to preven...
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...
ESB Overview
WSO2 Integration Platform: Vision and Roadmap
Week 4
Webinar: Implementation of 10 Integration Patterns on iPaaS Platform
E-Business And Technology Essay
Chat application through client server management system project.pdf
Www architecture,cgi, client server security, protection
PacketsNeverLie
Enterprise API deployment best practice
Real estate management system
RedIRIS Identity Service latest news and developments - Jamie Perez
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
Eunis federation2
Job portal
IRJET- Smart Mobile Attendance System using Bluetooth Technology
Electronic form srs
Palo Alto Networks Soc Ent Okt2009
Over view of software artitecture
A novel way of integrating voice recognition and one time passwords to preven...
Ad

Recently uploaded (20)

PPTX
Cell Types and Its function , kingdom of life
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PPTX
Cell Structure & Organelles in detailed.
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Lesson notes of climatology university.
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
Basic Mud Logging Guide for educational purpose
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Cell Types and Its function , kingdom of life
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
Cell Structure & Organelles in detailed.
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Microbial disease of the cardiovascular and lymphatic systems
Pharma ospi slides which help in ospi learning
Lesson notes of climatology university.
O5-L3 Freight Transport Ops (International) V1.pdf
Renaissance Architecture: A Journey from Faith to Humanism
O7-L3 Supply Chain Operations - ICLT Program
TR - Agricultural Crops Production NC III.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
Basic Mud Logging Guide for educational purpose
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Final Presentation General Medicine 03-08-2024.pptx
2.FourierTransform-ShortQuestionswithAnswers.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Ad

How Software Works in system environment

  • 2. 1. 3 layers in software business architecture 2. How systems communicate 3. System Integration Project 4. Q&A
  • 3. 3 layers in software business architecture
  • 5. Diagram Interface: Window Web MobileApp Marketplace Business Logic: Domain (Entities, Flow, Report); Utilities (Log, Language, Ccy, Datetime) Data
  • 6. User Interface - Mobile/Tablet/Web/Desktop - Any I/O devices System Interface - API: https://shopify.dev/docs/api - Webhook: https://shopify.dev/docs/api/admin-rest/2023-01/resources/webhook Interface Layer
  • 7. Business Domain - Entities: People, Goods/Services, Transactions, Values - Business Rules: Internal, External - Business Processes: The processes that involve - Business Intelligence: Data, Report, Insight System/Common Utilities - Logging/Audit Trail, Scheduler, Calendar/Datetime, Currencies, Language, Security… Business Logic Layer
  • 8. Data Storage - Databases: SQL/Non-SQL - Files/Documents: Media (Photo, Video), Spreadsheets… Data ETL - Extract - Transform - Load - Distribution Flow Data Layer
  • 9. The Front Source: Wiki - Multitier Architecture
  • 11. 1. Realtime: API - Application Programming Interface (GRPC, RPC, SOAP, REST, RESTful…), Webhook - Reverse API 2. Near-Realtime: MQ - Message Queue 3. Non-Realtime: EDI - Electronic Data Interchange: FTP/SFTP - (Secured) File Transfer Protocol Common System Communication Methods
  • 12. An application programming interface is a way for two or more computer programs to communicate with each other. It is a type of software interface, offering a service to other pieces of software. Source: Wiki API - Application Programmin g Interface
  • 15. Common issues with API 1. Timeout: What is the timeout limit? What could be the cause of timeout? If retry is implemented, how to avoid duplication?. 2. Validation: Whether the consumer app/end user is authorized to use the service provided by the API? Whether the API inputs should be validated by the consumer, or within the API? 3. Compatibility: When an API is upgraded, how will it affect the existing consumers? 4. Rate Limit: How many requests an app or user can make within a given time period? 5. Others:
  • 16. Messaging means that programs communicate by sending each other data in messages rather than calling each other directly. Queuing means that messages are placed on queues in storage, allowing programs to run independently of each other, at different speeds and times, in different locations, and without having a logical connection between them. Source: IBM MQ - Message Queue
  • 17. MQ - Message Queue - Point to Point
  • 18. MQ - Message Queue - Point to Point Producers knows about consumer beforehand and only the specified consumer can consume the message from the queue
  • 19. MQ - Message Queue - Publish and Subscribe
  • 20. MQ - Message Queue - Publish and Subscribe Publisher has no knowledge of the receiver and it just publishes a message in the queue by specifying a class or tag. Any receiver which has subscribed to that class or tag will receive the message.
  • 21. Common issues with message queues
  • 22. Common issues with message queues 1. Message loss: Messages can be lost due to network failures, system overloaded, system crashes, or other unexpected events. 2. Message sequence: In a distributed system, messages may not be received in the same order they were sent, which can cause issues when processing the messages. 3. Unmatched messages: messages that cannot be processed by the consuming application due to errors such as missing mandatory fields, unmatched data type/length, unmatched predefined data. 4. High latency: Queue-based systems can experience high latency due to long processing times, large message sizes, or network congestion.
  • 23. Message Queue - JSON Payload Sample
  • 25. EDI - File Transfer (FTP/SFTP)
  • 27. 1. Realtime: API - Application Programming Interface, RPC - Remote Procedure Call 2. Realtime: Webhook - Reverse API 3. Near-Realtime: MQ - Message Queue 4. Non-Realtime: EDI - Electronic Data Interchange: FTP/SFTP Which method to use?
  • 29. EAI: the unrestricted sharing of data and business processes among any connected application or data sources in the enterprise - Gartner iPaaS: a suite of cloud services enabling development, execution and governance of integration flows connecting any combination of on premises and cloud-based processes, services, applications and data within individual or across multiple organizations. - Gartner Integration Application - Middleware
  • 34. Steps to approach an Integration Project as a BA 1. Get domain knowledge 2. Find out and document the purpose and context of integration 3. List of applications: Name/Code, Roles, Developers (in-house/3rd party), API Document Reference (if any), Stakeholders (decision maker, SME, business, technical) 4. Define high level system context & business processes that involves the applications in step 3 (using context diagrams & sequence diagrams - use business language for interactions) 5. Detail down the business processes with technical team using technical languages for interactions 6. Repeat 4 & 5 with lots of reviews and get confirmations. 7. Compose a lists of changes required for each applications. This will be the project’s scope/high level backlog
  • 35. API Requirement 1. Business Purpose: what the service is used for, and what it does. 2. Context: the provider, consumers and the usage context of the service. 3. Request/Response: details of the service inputs/outputs fields, with clear explanation of their meanings, data type/length, mandatory/optional, mapping, predefined list of values… 4. Service Processing: what actions need to be taken within the provider application upon receiving the service requests. 5. Error Codes: possible error codes and their meaning. a. Business Errors: Validation, Business Logic b. System Errors: Connection, Timeout, Duplication 6. Non-Functional Requirement: Security, Performance, handling Timeout… 7. Sample Request/Response 8. API Requirement v.s API Documentation
  • 36. Message Queue Requirement 1. Business Purpose: what the message queue is used for, and what it does. 2. Type of queue: Point to Point or Publish/Subscribe 3. Trigger: what triggers the generation of the message. 4. Message Payload: details of the payload, with clear explanation of fields, description, data type/length, mandatory/optional, mapping, accepted values. 5. Acknowledgement: from consumer/subscribers if any 6. Non-Functional Requirement: Security, Encryption, Performance, Handling message loss/duplication… 7. Sample payload
  • 37. A Sample Project 1. Business Purpose: Missy Fantastic is a fashion retailer who runs their business on different unconnected applications. As the online business grows dramatically during Covid, they need their applications connected so that they can improve their operational productivity and speed to better serve their clients. 2. List of applications Name Role Note Missy Fantastic website eCommerce website for online Sales 3rd party - Shopify Store ePOS POS application used at their 2 physical stores for offline sales Inhouse application developed by IT department PeopleVox WMS Warehouse Management system for stocking & fulfillment 3rd party - PeopleVox
  • 38. Provider The application/system that provides a service or data that other systems need to use. Type of system Consumer The application/system that uses (consumes) services or data that are provided by other systems. Application integration is the process of enabling individual applications—each designed for its own specific purpose—to work with one another.

Editor's Notes

  • #2: 7 phút Chào hỏi, giới thiệu Ai đang là BA Ai muốn trở thành BA? Ai base it? Ai base nghiệp vụ? Cách để tận dụng buổi chia sẻ này một cách hiệu quả nhất Live: nghe và tương tác Recording: nghe lại và take note dưới dang mindmap Tự nghiên cứu: dùng mindmap google tiếp
  • #3: 3phút Cách phần mềm hoạt động bên trong nội tại một ứng dụng phần mềm và Giao tiếp giữa các ứng dụng phần mềm với nhau Ví dụ và demo một dự án tích hợp Khái niệm “software business architecture” - kiến trúc nghiệp vụ phần mềm mang ý nghĩa tương đối và không nhất thiết tương đồng với kiến trúc phần mềm Phần 1 - 30’; 2 - 45’, 3 - 30’, cuối cùng là Q&A, các bạn có thể note lại câu hỏi
  • #5: 10 phút Liên hệ, so sánh, tưởng tượng, khơi gợi So sánh giữa cửa hàng vật lý truyền thống và website bán hàng Phần front end - giao diện của cửa hàng Phần backend - điều hành, xử lý công việc trong cửa hàng Phần dữ liệu: hàng hoá, đơn hàng, nợ có Ví dụ customer journey - hành trình khách hàng và cách xử lý tương ứng: vào cửa hàng, tìm đồ, xem đồ, chọn đồ, cho đồ vào giỏ, checkout
  • #6: 10phút Tầng giao diện: gồm giao diện người dùng và giao diện với máy. Mobile/Tablet/Web/Desktop API, Webhook Tầng logic nghiệp vụ: gồm domain nghiệp vụ và các tiện ích dùng chung (functional decomposition) Thực thể: con người (người dùng, admin, khách hàng, nhà cung cấp); hàng hoá; giao dịch; giá trị Quy định, quy tắc hoạt động: bên trong và bên ngoài (luật pháp, quy chuẩn Quy trình nghiệp vụ Tầng dữ liệu gồm các phương thức lưu trữ và quản lý dữ liệu Không phải sản phẩm phần mềm nào cũng cần có cả 3 tầng
  • #7: Tất cả các loại giao diện đều đóng vai trò input/output vào hệ thống, vì vậy còn được gọi là io interface Vì vậy để mô tả các loại giao diện thì thông tin quan trọng nhất là input/ouput là gì Để mô phỏng user Interface BA dùng mockup/wireframe
  • #8: Dữ liệu Logic Quy trình Báo cáo
  • #9: Lưu trữ, quản lý và sử dụng dữ liệu
  • #10: 5 phút lấy ví dụ cụ thể ra cho các bạn nói nhé kèm docs tài liệu BA tương ứng với xử lý các tầng đó thì tốt nhé nhấn mạnh BA cần nắm 3 loại data 1.Data giao diện: Các thông tin nhập liệu, các thông tin hiển thị, =>Tương ứng với việc BA sẽ cần phải vẽ màn hình đc 2.Data trao đổi giữa client/server 3.Data lưu trữ trong DB
  • #12: 5’ - Các phương pháp trao đổi giữa các hệ thống Realtime: điện thoại Near-realtime: lẩu băng chuyền, băng chuyền hành lý ở sân bay Non-realtime: gửi thư, gửi xe khách, máy bay, tàu hoả
  • #14: 5’ A & B cùng đi đá bóng, A có 1 cái đồng hồ và B không có đồng hồ nhưng cần về nhà lúc 4h API: B thỉnh thoảng lại hỏi A: mấy giờ rồi Webhook: A đặt đồng hồ đến 4h thì chuông reo, chuông reo thì A bảo B: 4h rồi đấy Shop trà sữa Ngọc Ánh có thuê 1 bạn shipper API: anh shipper 5’ lại chạy vào hỏi nv: có order nào chưa e? Webhook: nhân viên thấy có order cần ship thì gọi a Shipper đến
  • #16: Timeout: liên quan đến connections, các hệ thống trung gian, hiệu năng của phần xử lý của service. - inq Validation: tính chặt chẽ vs hiệu năng của api Compatibility: reserved fields Rate limit giải thích kỹ hơn về lỗi timeout nữa nhé vì nó là đặc trưng khi các hệ thống giao tiếp bằng API
  • #17: 5’
  • #18: 10’
  • #22: Lỗi message queue tốn nước mắt nhất :D
  • #23: các lỗi BA cần quan tâm khi sử dụng giao tiếp dạng message queue ví dụ như queue chết, ko bắn ra queue đc phải retry A bắn message A1 trước nhưng lại đc đẩy vào queue sau message của B bắn message B1 nên bên nào lắng nghe cả 2 message này thì phải lưu ý về thời gian thực hiện ...
  • #25: Cân nhắc bỏ
  • #26: lỗi cần quan tâm khi sử dụng cách thức giao tiếp này
  • #28: chốt lại cho BA khi mà team dev sử dụng cách giao tiếp hệ thống với nhau thì BA quan tâm gì 1.Quan tâm cách thức trao đổi thông tin của cách giao tiếp đó 2.Các lỗi có thể xẩy ra khi sử dụng cách giao tiếp đó 3.Thông tin data trao đổi giữa các bên ko cần quá đặt nặng về kỹ thuật ở đây, để các bạn đỡ sợ khi làm sâu đến cái này
  • #29: ’ - tích hợp trực tiếp giữa các hệ thống và tích hợp gián tiếp thông qua ứng dụng tích hợp (ứng dụng trung gian) Ví dụ sau khi demo 1 dự án tích hợp 10’
  • #30: Nang cao, danh cho cac ban muon tim hieu sau, tu tim hieu them
  • #31: 5’
  • #36: map sang yêu cầu về API nó cũng tựa như yêu cầu các chức năng dạng vẽ màn hình nhé sau đó lấy ví dụ ra 1 API để hiểu nó ko khác gì, chỉ có khác là 1 bên lên màn hình nhìn trực quan, 1 bên chỉ cung cấp thông tin dạng tên tham số
  • #40: Tiếp tục phân tích trong buổi chia sẻ title Shopify and Peoplevox Integration participant Shopify participant Peoplevox Peoplevox->Peoplevox: On Stock Update Peoplevox->Shopify:Update Stock Qty (Inventory: SKUA, Qty: 120) Shopify->Shopify: Check Inventory Item existence alt Inventory Item exists Shopify->Shopify: Update stock qty else Inventory Item does not exist end Shopify-->Peoplevox:Response (Success/Failed, ErrorCode)