Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

9
FOXI

description

Speaker: Patrick Gruban, Chief Archtect Fidor TecS Check back soon at http://developer.fidortecs.com for the audio version of this presentation

Transcript of Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

Page 1: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

FOXI

Page 2: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

FIX (Financial Information eXchange)

2

Good: • You can do a trade by using FIX • It’s Standard used by many financial

institutions • It’s better than using a telephone

(that’s why it was invented in 1992)

Bad: • It’s complicated: 1000+ pages of

documentation • It’s made for machines, not humans • It’s only for the narrow domain of

trading

Page 3: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

Introducing FOXI

3

{!! "process_id": "22",!! "input": [!! ! { "1": "100.00" }!! ! ]!}

POST /account/12345/orders

Buy USD for 100 EUR for the account 12345

Page 4: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

Define it!

4

Bank Account

GMT USA

Buy USD

SEPA Transfer

Pay Bill for XYZ

USD

Buy EUR

Send to user

Define a product

Define a process

No need for separate documentation

Page 5: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

FOXI Communications

5

Product Provider Platform Application

Provider

User

Product- and Processdefinitions

Order

Product- and Processdefinitions

Order

Provide an easy way to integrate with your product

Easily integrate with many products on the platform

Provide Regulation, Security, Userbase, Marketplace

Page 6: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

FOXI Standard

6

Product Definition

Process Definition

Input Definition

Account

Order

Transaction

Rate

Category

Definition of products and interactions

Interactions between financial systems

How to create an order is defined in the process definition plus form field definitions

An process definition is based on products it can be used for

Page 7: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

Order Definition

7

Type Open, Buy, Sell, Debit Note, Order etc.

This Product The type of products that are needed for this order (e.g. Checkings Account)

Other Product Product you can buy or order

Processing Is it processed in realtime, how long will the money be blocked, do you need a onetime password?

Endpoints Webservice-URLs for orders, quotes, rates

Requirements Which KYC status, balance, score etc. is required?

Fees How are fees calculated?

Payment Accounts Accounts that are used for settlements and fees

Form Fields All Fields that can/must be filled out in the order

Page 8: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

Product Definition

8

Type e.g. Savings, Loan, Currency, Commodity

Categories List of categories

Schema Version of this description, published on date, depreciation date

UI Elements Texts and Graphic-URLs

Endpoints Webservice-URLs for Accounts and Transactions

Attributes Name, Unit, Interest Rate, Interest Frequency, Interest Plan, Duration, Provider, Issuer

Fees Frequency, Amount

Order Definition List of available order definitions

Page 9: Introducing FOXI - Patrick Gruban - Pirates of Banking, Fidor Developer Day 2014, Munich

Examples of Endpoints

9

GET /account/12345/order_definitions List of all possible orders for this account, including form field and product definitions GET /product_definitions List of all products with order definitions GET /account/12345/orders List of all orders for this account, including transactions GET /account/12345/transactions List of all transactions for this account, including orders