Skip to content

Commit c257a57

Browse files
committed
financial and retail app work
1 parent 2deb8af commit c257a57

File tree

608 files changed

+148237
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

608 files changed

+148237
-0
lines changed

financial/README.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
Write up a demo script using the format and style in the attached docx file but for the following workshop....
2+
"
3+
This financial application and its corresponding workshop are aimed at both financial line of business experts and developers.
4+
It is intended to allow the two personas to have a common ground and shared understanding of the possibilities and finer details of both the business solutions and the development architecture, features, etc. involved in them.
5+
6+
Each lab/part of the application describes various aspects including...
7+
- business process
8+
- dev/tech involved
9+
- existing companies that use such solutions
10+
- differentiators
11+
- low level details of code, tests, and comparisons with other solutions/vendors
12+
- brief video walkthrough
13+
14+
The workshop in addition goes into further details on...
15+
- migration
16+
- scaling and sizing
17+
- expert contacts in product management, etc.
18+
19+
Introduction
20+
The application used is a full-stack, microservices based architecture, using all of the latest and most popular developer technologies.
21+
The frontend is written predominantly in React.
22+
The mid-tier is written in various languages and platforms such as Java and Spring Boot, React and Node, Python, .NET, Go, Rust, and WASM
23+
Oracle Database serves as the backend, however, Oracle database is far from just a storage mechanism as you will see as you go through the labs.
24+
A number or Oracle and Oracle database technologies are used.
25+
26+
Lab 1
27+
Process: FinTech/Bank APIs: Access/use financial data or processes from APIs. Display the largest changes in portfolio
28+
Tech Used: Oracle Rest Data Services (ORDS)
29+
Reference: Bank Of India
30+
Differentiators: Create APIs from data an processes in under a minute
31+
Low-level details: Comparison of speed with other API creation methods as well as the advantage of ORDS
32+
33+
Lab 2
34+
Process: DevOps: Kubernetes, Microservices, and Observability
35+
Tech Used: Oracle Backend For Microservices and AI, OpenTelemetry, Grafan
36+
Reference: LOLC
37+
Differentiators: Simplified management of Kubernetes and microservices, one of a kind trace exporter in the database, giving the ability to trace *into* the database that no other vendor has, as well as metrics and log exports - all exporters accept SQL for the most advanced querying of data.
38+
Low-level details: Realize the amount of architecture that is automated and the convenience, and time saving time-to-mark advantages
39+
40+
Lab 3
41+
Process: Create and Query Accounts: Create with MongoDB API, query with SQL
42+
Tech Used: MongoDB API adapter, JSON Duality
43+
Reference: Santander
44+
Differentiators: Use JSON Duality for seamless SQL querying of the same data. No other database can do this.
45+
Low-level details: Instigate crash and notice transactionality of Oracle Database for JSON and relational.
46+
47+
Lab 4
48+
Process: Transfer funds between banks
49+
Tech Used: Spring Boot, MicroTx, Lock-free reservations
50+
Reference: U of Naples
51+
Differentiators: The only database that provides auto-compensating sagas (microservice transactions) and highest throughput for hotspots. Simplified development (~80% less code)
52+
Low-level details: Instigate crash and notice automatic recovery that is possible and the huge amount of error-prone code that would be required otherwise.
53+
54+
Lab 5
55+
Process: Credit card purchases, fraud, and money laundering
56+
Tech Used: Credit card purchases are conducted using Oracle Globally Distributed Database.
57+
Fraud detection and visualization is conducted using OML4Py (Python) and Spatial.
58+
Money Laundering is detected using Oracle Graph.
59+
Events are sent using Knative Eventing and CloudEvents.
60+
Reference: AMEX
61+
Differentiators:
62+
Low-level details:
63+
64+
Lab 6
65+
Process: Transfer to brokerage accounts
66+
Tech Used: Kafka and TxEventQ
67+
Reference: FSGUB
68+
Differentiators:
69+
Low-level details: Instigate crash and notice message duplication, message loss, data duplication, and additional code required when using Kafka with Postgres and MongoDB that is automatically and transactionally handled when using Kafka with Oracle Database.
70+
71+
Lab 7
72+
Process: Stock ticker and buy/sell stock
73+
Tech Used: TrueCache, Polyglot (Java, JS, Python, .NET, Go, Rust, PL/SQL)
74+
Reference: NYSE
75+
Differentiators: Unlike Redis, True Cache uses SQL, not a proprietary API
76+
Low-level details:
77+
78+
Lab 8
79+
Process: Personalized Financial Insights
80+
Tech Used: Vector Search, AI Agents, and MCP
81+
Reference: Merrill Lynch
82+
Differentiators: Access data securely from Oracle Database hub. Even using JavaScript and Java from within the database to make MCP AI Agent calls
83+
Low-level details:
84+
85+
Lab 9 Speak with your financial data
86+
Process: Access/use financial data or processes from APIs. Display the largest changes in portfolio
87+
Tech Used: NL2SQL/Select AI, Vector Search, Oracle AI Explorer, Speech AI
88+
Reference: various call centers
89+
Differentiators:
90+
Low-level details:
91+
""

financial/ai-agents/.gitignore

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
6+
# Virtual Environment
7+
venv/
8+
env/
9+
.env
10+
11+
# IDE
12+
.vscode/
13+
.idea/
14+
15+
# Gradio
16+
.gradio/
17+
18+
# Generated files
19+
embeddings/
20+
chroma_db/
21+
docs/*.json
22+
23+
# Distribution / packaging
24+
dist/
25+
build/
26+
*.egg-info/
27+
28+
# Logs
29+
*.log

0 commit comments

Comments
 (0)