Technology Infrastructure V5
Technology Infrastructure V5
ABOUT THE
PRESENTER
•Amber Ayaz
•[email protected]
•+92 307 1414 236
What is fintech?
What is FinTech?
FINTECH ECOSYSTEM
Channels
Payment
Mobile App Web Channels USSD Third Parties
Gateways
Users
Consumer Merchant Retailer
Services
Data Layer Pertains to efficient and reliable means of storing and retrieving data.
Monolithic Architecture
Microservices Architecture
Monolithic
Architecture
Monolithic architecture, a traditional
approach in which contains all application
components into a single codebase.
• Simplistic Design
• Easy to Setup
• Good for ideation and prototyping
• Difficult to scale
• Increased code debt as application grows
SOA Based Architecture
Loose Coupling:
•Services are designed with minimal dependencies on each
other, making them easier to develop, deploy, and
maintain.
Reusability:
•Services can be used across multiple applications and
business processes, reducing redundancy and development
effort.
Interoperability:
•Services can communicate and interact with each other
regardless of their underlying technology or platform.
Modular Design:
•Complex systems are broken down into smaller,
manageable units (services).
Microservices Architecture
Microservices architecture is characterized by small,
independently deployable services, each responsible
for a specific business capability. It consists of a
collection of small, autonomous services.
Microservices allow a large application to be
separated into smaller independent parts, with each
part having its own realm of responsibility.
Public Cloud
• Hosted by: Third-party cloud service providers (e.g., AWS, Azure, Google Cloud).
• Access: Shared infrastructure accessible to multiple customers.
• Pros: Cost-effective, scalable, no maintenance by users.
• Example: Google Drive, Microsoft Azure.
Private Cloud
• Hosted by: A single organization (either on-premise or by a third-party).
• Access: Exclusive to one organization.
• Pros: Greater control, security, and customization.
• Example: A company’s in-house data center or a hosted private cloud service.
Hybrid Cloud
• Combination of: Public and private clouds.
• Purpose: Allows data and apps to move between the two environments.
• Pros: Flexibility, optimization of existing infrastructure, improved security.
• Example: A business runs sensitive apps on a private cloud and uses the public cloud for less-critical
resources.
Cloud Native
Technologies
• Horizontal and Vertical Scaling
• Microservices based Design
• Containerized Environment
• Dev Ops Utilizing CI/CD Pipelines
• Open APIs
• Observability & Automation
SOFTWARE
DELIVERY
LIFECYCLE
•Planning
•Define goals, scope, and requirements.
•Identify resources, risks, timelines, and budget.
•Stakeholders, project managers, and business analysts are heavily involved.
•2. Requirements Gathering & Analysis
•Collect business and user needs.
•Document functional and non-functional requirements.
•Create use cases and workflow diagrams.
•3. Design
•Create the architecture and system design.
•UI/UX design, database schema, and system interfaces are defined.
SDLC
•Design specifications guide the development team.
•4. Implementation / Development
•Developers write the actual code based on the design documents.
•Could involve frontend, backend, database, APIs, etc.
•Usually done in iterations or sprints (in Agile environments).
•5. Testing
•Quality Assurance (QA) team tests the software for bugs, performance, and security.
•Types of testing include unit testing, integration testing, system testing, and user acceptance testing (UAT).
•6. Deployment
•The software is released to a production environment.
•Can be done manually or through automated CI/CD pipelines.
•May involve a phased rollout or full deployment.
•7. Maintenance & Support
•Ongoing updates, bug fixes, and improvements.
•Ensures software continues to meet user needs and remains secure.
Agile Methodology
•Responding to Change
•Iterative Development
• Agile embraces changes in requirements, even late in
• Work is broken into small cycles called sprints (usually development.
1–4 weeks).
• Teams adjust priorities and plans based on evolving
• At the end of each sprint, a working piece of software is needs.
delivered.
•Cross-functional Teams
•Customer Collaboration
• Teams include developers, testers, designers, and
• Continuous involvement of stakeholders and users sometimes even business analysts—all working
throughout the process. together.
• Feedback is gathered frequently and used to refine the •Working Software as the Primary Measure of Progress
product.
• Focus is on delivering functional features over detailed
documentation.
Roles in
an Agile
Team
•Product Owner:
•The Product Owner is responsible for defining the product vision,
prioritizing the product backlog (a list of features and tasks), and
representing the needs of stakeholders, including end users, says
Indeed. They ensure the team is delivering the most value to the end
Roles in user.
•Scrum Master:
an Agile •The Scrum Master facilitates the Scrum process, ensuring the team
follows Agile principles and practices. They coach the team, remove
Team impediments, and help the team continuously improve their processes.
•Development Team:
•The Development Team is a cross-functional group responsible for
designing, building, testing, and delivering the product. They self-
organize and collaborate to achieve the sprint goals set by the Product
Owner.
•Business Analyst:
Agile Business Analyst (ABA) acts as a bridge between business
stakeholders and the development team, translating business needs
into actionable user stories, concludes on development effort estimates
and closely interacts with the developers to complete the user stories as
per customer expectations
Roles in
•Stakeholders:
an Agile While not directly involved in the Scrum process, stakeholders are
crucial for influencing the product and ensuring its success. They can be
Team users, business executives, or other individuals who have a vested
interest in the product.
•Agile Coach:
Agile Coaches help organizations and teams adopt Agile practices,
providing guidance and support to ensure successful implementation.
Agile Scrum Framework
Agile
Scrum
Framewo
rk
Requirement Capturing
User Story
• Smaller
Autonomy onagile
team cross functional
level team working on
for prioritization
relevant microservices allow for independent
and changes
development and new feature launches
AI Ops
AI based Development
AI
Transformati • AI Based code generation
• Generate modular code and integrate manually