Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,150,942 members, 7,810,614 topics. Date: Saturday, 27 April 2024 at 12:06 PM

How Does Banking Software Works? - Programming - Nairaland

Nairaland Forum / Science/Technology / Programming / How Does Banking Software Works? (1689 Views)

Bank Plus Core Banking Software/web App In Nigeria / Biggest Banking Software Flop This Year / How Does It Take To Learn Python programming language Easy And Faster? (2) (3) (4)

(1) (Reply) (Go Down)

How Does Banking Software Works? by dandylass: 6:24am On Jan 02, 2020
How does banking software works? Do they have offline and online server separate or all are online now. And if separate how do they synchronize? How does each bank software interface with other bank application considering that they are not using uniform software. I just needed an info especially for micro finance bank. I will appreciate your information thanks.

Please and please this questions does not intent for any illicit act. If you have an idea of what I asked for and you know that it is not secured in given the information on the the comment pls chat me up on 08036292779. As for developing a software like that to work on its own I can do much better, but lack information on how to make it interface with other banking software. Thanks

1 Like

Re: How Does Banking Software Works? by nairamaniac: 6:35am On Jan 02, 2020
Front page material
Re: How Does Banking Software Works? by NwaAmaikpe: 6:39am On Jan 02, 2020
shocked



Ogbeni first and foremost you should understand that each bank has it's personal and dedicated software whose online intricacies are known only to them
Most banks run on web applications while others on installable apps that are upgraded every now and then to ensure non-compromise of their integrity.

However these platforms are united by switches like Insterswitch's Quickteller, SystemSpec's REMITA, or the basic NIBSS switch that also owns Ebills and oversees the BVN while Gori handles the clearing platform.

So their apps find a way to integrate these online plug-ins for seamless interface.

But for you to be enquiring on behalf of a MFB without knowing this basics shows that your intent is fishy.
Looks like you want to know what it feels like to be on Interpol's list.

Please stick to BetNaija and dating apps.
It is too early in the year to devote mental energy for unethical hacking.

Go and hack your landlord's daughter's Snapchat instead.

Lalasticalala please help a brother.

21 Likes 4 Shares

Re: How Does Banking Software Works? by Nobody: 6:45am On Jan 02, 2020
NwaAmaikpe:
shocked


Looks like you want to know what it feels like to be on Interpol's list.
Please stick to BetNaija and dating apps. It is too early in the year to devote mental energy for unethical hacking.



nwaweyreygrin
Re: How Does Banking Software Works? by dandylass: 6:52am On Jan 02, 2020
Please can you read well before you comment. Does my question sound to reflect to what you have in my mind. Check out my signature you will know that that I'm a developer. And for you to develop an application that serve its purpose well you must have an information of how it works.

NwaAmaikpe:
shocked

Looks like you want to know what it feels like to be on Interpol's list.

Please stick to BetNaija and dating apps.
It is too early in the year to devote mental energy for unethical hacking.

Re: How Does Banking Software Works? by Sikay19(m): 7:41am On Jan 02, 2020
dandylass:
Please can you read well before you comment. Does my question sound to reflect to what you have in my mind. Check out my signature you will know that that I'm a developer. And for you to develop an application that serve its purpose well you must have an information of how it works.

grin
dandylass:
Please can you read well before you comment. Does my question sound to reflect to what you have in my mind. Check out my signature you will know that that I'm a developer. And for you to develop an application that serve its purpose well you must have an information of how it works.

You self get time. He is not a serious dude. You should focus more people who would give helpful ideas. They are coming.
Re: How Does Banking Software Works? by dandylass: 7:56am On Jan 02, 2020
Thanks @Sikay19

Sikay19:
grin
You self get time. He is not a serious dude. You should focus more people who would give helpful ideas. They are coming.
Re: How Does Banking Software Works? by stanliwise(m): 9:06am On Jan 02, 2020
dandylass:
How does banking software works? Do they have offline and online server separate or all are online now. And if separate how do they synchronize? How does each bank software interface with other bank application considering that they are not using uniform software. I just needed an info especially for micro finance bank. I will appreciate your information thanks.

Please and please this questions does not intent for any illicit act. If you have an idea of what I asked for and you know that it is not secured in given the information on the the comment pls chat me up on 08036292779. As for developing a software like that to work on its own I can do much better, but lack information on how to make it interface with other banking software. Thanks
Banking softwares are always online no matter what, when you pay and withdraw and do whatever, the task is always synchronized, meaning a transaction happen at a particular time in one account, no matter the simultaneous transactions that you try to carry out. It is a simple technic know as synchronization. There are many technics, but the common one is lock and key. every account has a key and when a transaction is to be made, it hands it key to the operation and until the operation is finished, it wouldn't return the key... This could cause other operations to abort or starve but it would ensure data intergrity.
This help to protect against data theft and helps to keep data integrity.
I hope this helps, you can ask for more clarification .

1 Like

Re: How Does Banking Software Works? by dandylass: 9:24am On Jan 02, 2020
OK thanks, in that case they use dedicated server and not shared server? Also what do you mean by lock and key?
stanliwise:
Banking softwares are always online no matter what, when you pay and withdraw and do whatever, the task is always synchronized, meaning a transaction happen at a particular time in one account, no matter the simultaneous transactions that you try to carry out. It is a simple technic know as synchronization. There are many technics, but the common one is lock and key. every account has a key and when a transaction is to be made, it hands it key to the operation and until the operation is finished, it wouldn't return the key... This could cause other operations to abort or starve but it would ensure data intergrity.
This help to protect against data theft and helps to keep data integrity.
I hope this helps, you can ask for more clarification .

1 Like

Re: How Does Banking Software Works? by stanliwise(m): 4:29pm On Jan 02, 2020
dandylass:
OK thanks, in that case they use dedicated server and not shared server? Also what do you mean by lock and key?
locks and key is a simple technic. for example if I have a box and I don't want people accessng it simultaneously, so that I can maintain data integrity. I just lock it with a key, if anyone want to use the box, he must ask for the key, and until he is done, no one else can use the box except him. if he decides to stay with the key for 2years, no one else can use the box.
it is a simple method to bring about synchronizations to resources accessed simultaneously. since only just one key exist
Re: How Does Banking Software Works? by makavele: 7:39pm On Jan 02, 2020
stanliwise:
locks and key is a simple technic. for example if I have a box and I don't want people accessng it simultaneously, so that I can maintain data integrity. I just lock it with a key, if anyone want to use the box, he must ask for the key, and until he is done, no one else can use the box except him. if he decides to stay with the key for 2years, no one else can use the box.
it is a simple method to bring about synchronizations to resources accessed simultaneously. since only just one key exist

what u mean is that if i am making a transfer online, then i must wait for completion b4 i can use a debit card or use ussd?

which is false. bank relies on acidity of transaction plus making sure no transaction is marked as completed until it returns a success or failure response.

1 Like

Re: How Does Banking Software Works? by makavele: 7:40pm On Jan 02, 2020
dandylass:
OK thanks, in that case they use dedicated server and not shared server? Also what do you mean by lock and key?

Dedicated servers of course
both on premise and in the cloud
Re: How Does Banking Software Works? by Batworks: 10:45pm On Jan 02, 2020
Banking software works like just every other software but only that it considers details in everything any user does, of course it is offline every this is online on dedicated servers and of course they usually jave down times to that why when you to to the bank sometimes they tell you theu dont have network. For the USSD it is also connected to the internet by a set of programss

To interact with other banks, what banks usually do is to jave am API such that they can inter relate with banks like the case of transfer. I Hope this shed little lite
Re: How Does Banking Software Works? by stanliwise(m): 1:11am On Jan 03, 2020
makavele:


what u mean is that if i am making a transfer online, then i must wait for completion b4 i can use a debit card or use ussd?

which is false. bank relies on acidity of transaction plus making sure no transaction is marked as completed until it returns a success or failure response.
You can't be serious I guess, a basic cpu can compute about 1840 massive mathematical calculations before you blink your eye, if I then make it core I5, before you think of sending a nerve charge into your brain, it would have completed 5 transactions. So please tell me something else.
Re: How Does Banking Software Works? by makavele: 12:34pm On Jan 03, 2020
stanliwise:
You can't be serious I guess, a basic cpu can compute about 1840 massive mathematical calculations before you blink your eye, if I then make it core I5, before you think of sending a nerve charge into your brain, it would have completed 5 transactions. So please tell me something else.

LOL, Okay I'll tell you something else . . Bank transactions are mostly asynchronous calls . . . Telling a cpu to list a Fibonacci sequence up to 1 billion which it would probably do in seconds, is waaaay different from asking it to fetch the account details of a user in so so and so bank.

One returns a promise, one does not . . The cpu knows when one will be done, in the other case it has no idea at all. I don't wanan go back to the fundamentals of programming.

So I will probably blink 30 times and more for a simple fund transfer to complete . . When you try to use your debit card at the ATM, does the transaction happen under the blink of an eye after you've selected the amount to withdraw. It say's. . . " Processing,,, please wait". At that moment, it's making an asynchronous call and even the ATM doesnt know if it will succeed or not; or when it will complete.

Going by the logic of lock and key, at that moment when the machine is asking you to please wait, which of course, we all know can take up to 30 seconds to 1 minute on a bad day, it means, you cannot make any other transaction on your bank account . . which the node js guys happily refer to as blocking the event loop ... a bye-product of quack engineering

Even if the transaction will occur in 1ms (a thousandth of a second), it should not wait for one to finish before another is fired (which your lock and key appraises). . . It should rather, send each process to a different queue. Have you ever wondered why bank accounts have[b] "ledger balances" [/b]. . whic[b][/b]h at odd times, don't even correlate to the transactions that happened on your account? or your main balance?

since your average cpu can do 1840 computations per milliseconds . . then why do we need ledger balances? afterall all transactions will be instantly credited and debited before i blink, according to your logic.?

I could talk about this all day !!!
Re: How Does Banking Software Works? by stanliwise(m): 1:18pm On Jan 03, 2020
makavele:


LOL, Okay I'll tell you something else . . Bank transactions are mostly asynchronous calls . . . Telling a cpu to list a Fibonacci sequence up to 1 billion which it would probably do in seconds, is waaaay different from asking it to fetch the account details of a user in so so and so bank.

One returns a promise, one does not . . The cpu knows when one will be done, in the other case it has no idea at all. I don't wanan go back to the fundamentals of programming.

So I will probably blink 30 times and more for a simple fund transfer to complete . . When you try to use your debit card at the ATM, does the transaction happen under the blink of an eye after you've selected the amount to withdraw. It say's. . . " Processing,,, please wait". At that moment, it's making an asynchronous call and even the ATM doesnt know if it will succeed or not; or when it will complete.

Going by the logic of lock and key, at that moment when the machine is asking you to please wait, which of course, we all know can take up to 30 seconds to 1 minute on a bad day, it means, you cannot make any other transaction on your bank account . . which the node js guys happily refer to as blocking the event loop ... a bye-product of quack engineering

Even if the transaction will occur in 1ms (a thousandth of a second), it should not wait for one to finish before another is fired (which your lock and key appraises). . . It should rather, send each process to a different queue. Have you ever wondered why bank accounts have[b] "ledger balances" [/b]. . whic[b][/b]h at odd times, don't even correlate to the transactions that happened on your account? or your main balance?

since your average cpu can do 1840 computations per milliseconds . . then why do we need ledger balances? afterall all transactions will be instantly credited and debited before i blink, according to your logic.?

I could talk about this all day !!!
I can see you're a JavaScript programmer and have a good knowledge of asynchronous request and how promise technic work
But maybe you should think deeply on how google engine make JavaScript do complex task while been run on a single thread, All JavaScript resources are on a single host, and when running all asynchronous task are queued up based on some priority, anytime the task finish then it dispatch whatever callback that was attached to it.

Data integrity is needed in bank transactions, so as not to corrupt data e.g if two banks make a request simultaneously to you account and lets say you account is N5M and first bank wants to pay N2M and gtbank wants to pay 4M. now if you don't use synchronization techniques, if FirstBank transactions finishes you get 7M, and if Gtbank run same time as first bank and credit your account you get 9M but at the end of the day you should have 11M. This is what happens with data corruption. Many times write request are queue but not read request.

So as a coder all you need to do is to queue the two request, run the first one and then the second wait, in a multi threaded system, the second request wait for a key to obtained, so it queue if it has no key. Both gtbank and firstbank don't need to know whether you have queued their request, all they need is just a response. The queue strategy is just what you do and you can set priorities, ledger account is a different story, Speed constraints isn't why it is used, it is used because of some other technicalities, either you made a transaction and it is awaiting confirmation of something else etc or anything. An accountant would explain better.

The low performance you talk about is majorly network speed or UI response, also it depends on the architecture of the banking system network . if just one system is handling about 1M reponse at a time, the speed drain could be noticeable, unlike using cloud server and caching mechanism.
Transactions performance are done in milliseconds on the actual system. Data transportation is another story of how fast you get response.

Blocking technique isn't a quack engineering methodology, it just another form of queue strategy that suffers other codes from running, mind you, it is very good strategy when you block of codes don't over stress cpu resources.

The promise technic isn't so different either, it only creates queues of schedule for cpu and it advantages are
1. It lets other codes run,
2. It set priorities on which task should complete first and most times the smaller task and high priority task.

But mind you multi-threading has solved this problem long long ago but the advantage of Nodejs scheduling technique over multi-threading is because it does consume cpu resources and can run on a fairly simple and light weight cpu.

The problem with it is that it could overload cpu with too many scheduled task except it is combined with multi-threading and a multi-core cpu which will then make it a powerful strategy.

scheduling techniques is very good for our mobile platform especially when it comes for browser which gave Google V8 engine such embracement but have no real advantage on powerful dedicated system.

let me stop here.

1 Like

Re: How Does Banking Software Works? by makavele: 1:30pm On Jan 03, 2020
So much for data integrity . . . Explain it using the lock and key model
How did a debit more than the account balance happen and succeed . . .

Re: How Does Banking Software Works? by makavele: 1:34pm On Jan 03, 2020
stanliwise:
...

[s]Data integrity is needed in bank transactions, so as not to corrupt data e.g if two banks make a request simultaneously to you account and lets say you account is N5M and first bank wants to pay N2M and gtbank wants to pay 4M. now if you don't use synchronization techniques, if FirstBank transactions finishes you get 7M, and if Gtbank run same time as first bank and credit your account you get 9M but at the end of the day you should have 11M. This is what happens with data corruption. Many times write request are queue but not read request.[/s]

In summary, that is why Ledger Balances were introduced !!!
Re: How Does Banking Software Works? by stanliwise(m): 1:37pm On Jan 03, 2020
[s]
makavele:

In summary, that is why Ledger Balances were introduced !!!
[/s] The straw man fallacy.
Re: How Does Banking Software Works? by makavele: 1:45pm On Jan 03, 2020
stanliwise:
[s][/s]
The straw man fallacy.

And the image above? undecided undecided
Re: How Does Banking Software Works? by stanliwise(m): 1:55pm On Jan 03, 2020
makavele:


And the image above? undecided undecided
you're changing the argument, I was talking of data integrity, synchronization and how lock and keys works. so what is your problem with it. how is ledger system of accounting stopping my synchronization strategy by been used in an account transaction? Synchronization is a working technique and my first post didn't invalidate that other sync techniques doesn't exist. when it is something I have been using in java since day 1.

I call it the straw man fallacy. You haven't still find any reason why syncing techniques shouldn't be used in banking transactions. so you talk about your ledger but don't say syncing techniques is wrong. How many banking softwares have you ever created.
Re: How Does Banking Software Works? by makavele: 4:47pm On Jan 03, 2020
stanliwise:
...How many banking softwares have you ever created.

Solo = 1 [ not a full-blown bank app of course, but one for a facet of the banking industry ]

Participated in = cannot count

Neither did you answer my question . . if the lock and key were in effect, definitely that screenshot would never exist today . . .
so your lock and key proposition is so 1865; only used by those who resist change; and at best; still doesn't work . . .

Anyways, we'll discuss this at length some other times . .

Happy 2020
Re: How Does Banking Software Works? by stanliwise(m): 4:59pm On Jan 03, 2020
makavele:


Solo = 1 [ not a full-blown bank app of course, but one for a facet of the banking industry ]

Participated in = cannot count

Neither did you answer my question . . if the lock and key were in effect, definitely that screenshot would never exist today . . .
so your lock and key proposition is so 1865; only used by those who resist change; and at best; still doesn't work . . .

Anyways, we'll discuss this at length some other times . .

Happy 2020
Have you ever coded in Java or kotlin. before? if not don't bother, we ain't discussing further. because if you have you should have known about multi-threading and how it operates in your Android app everyday using locks and keys.

you arr only caught up in your Node/Js world, you think JS New mechanism hype is the best right?.... But I say it is just technology like others and has it relevance where it is needed and nothing more.
Re: How Does Banking Software Works? by makavele: 5:07pm On Jan 03, 2020
stanliwise:
Have you ever coded in Java or kotlin. before? if not don't bother, we ain't discussing further. because if you have you should have known about multi-threading and how it operates in your Android app everyday using locks and keys.

you arr only caught up in your Node/Js world, you think JS New mechanism hype is the best right?.... But I say it is just technology like others and has it relevance where it is needed and nothing more.

I have never argued the superiority of one language over another and will never do . . .
i leave that to newbies to kill themselves over
But come to think of it; all bank apps are written in Java or C ( and its descendants) these days? Hmmmmn !!!
Java no; kotlin no; C yes and i know how multithreading works, amigo
Re: How Does Banking Software Works? by stanliwise(m): 5:13pm On Jan 03, 2020
makavele:


I have never argued the superiority of one language over another and will never do . . .
i leave that to newbies to kill themselves over
But come to think of it; all bank apps are written in Java or C ( and its descendants) these days? Hmmmmn !!!
Java no; kotlin no; C yes and i know how multithreading works, amigo
if you understand multi-threading, then you should understand thread resource allocations. except you don't know multi-threading. Your windows file explorer or internal file operations uses the lock and key mechanism. Haven't you noticed you can't delete/move a file that you're copying?
This happens because a lock has been placed on it.
But you can play a video you're copying, that is because a read key can be given to multiple threads at a time
Re: How Does Banking Software Works? by makavele: 5:23pm On Jan 03, 2020
stanliwise:
if you understand multi-threading, then you should understand thread resource allocations. except you don't know multi-threading. Your windows file explorer or internal file operations uses the lock and key mechanism. Haven't you noticed you can't delete/move a file that you're copying?
This happens because a lock has been placed on it.
But you can play a video you're copying, that is because a read key can be given to multiple threads at a time

For the hell of it, we even use multithreading in Node js .. except it's a bit fancier over here, but still the same concept; so yes i know and i know it well and have written apps to take advantage of it abeit Node running in a single thread out of that factory. . . Still hammering on your lock and key model, which I repeat, at least, in the Nigerian banking sector does not work . . .I should perhaps blame in on how the apps were engineered, then . . . Then i pasted a screenie, and you said i switched to "sync' or what have you . . and till this moment, synchronisation hasn't still completed on that screenshot, it's almost 4 months old . . .
Let's talk about something else, sire !
Re: How Does Banking Software Works? by stanliwise(m): 5:32pm On Jan 03, 2020
makavele:


For the hell of it, we even use multithreading in Node js .. except it's a bit fancier over here, but still the same concept; so yes i know and i know it well and have written apps to take advantage of it abeit Node running in a single thread out of that factory. . . Still hammering on your lock and key model, which I repeat, at least, in the Nigerian banking sector does not work . . .I should perhaps blame in on how the apps were engineered, then . . . Then i pasted a screenie, and you said i switched to "sync' or what have you . . and till this moment, synchronisation hasn't still completed on that screenshot, it's almost 4 months old . . .
Let's talk about something else, sire !
off course not all banking system make use of the lock and keys and synchronization can be achieved in several ways without locks and keys . All I am saying is that banking system must find a way to sync there operations to ensure data is correct.

If I may ask do you have a github account? or any code repo online
Re: How Does Banking Software Works? by makavele: 6:03pm On Jan 03, 2020
stanliwise:
...

If I may ask do you have a github account? or any code repo online

Sure thing, send a PM
Re: How Does Banking Software Works? by Sibrah: 6:36am On Jan 04, 2020
NwaAmaikpe:
shocked



Ogbeni first and foremost you should understand that each bank has it's personal and dedicated software whose online intricacies are known only to them
Most banks run on web applications while others on installable apps that are upgraded every now and then to ensure non-compromise of their integrity.

However these platforms are united by switches like Insterswitch's Quickteller, SystemSpec's REMITA, or the basic NIBSS switch that also owns Ebills and oversees the BVN while Gori handles the clearing platform.

So their apps find a way to integrate these online plug-ins for seamless interface.

But for you to be enquiring on behalf of a MFB without knowing this basics shows that your intent is fishy.
Looks like you want to know what it feels like to be on Interpol's list.


Please stick to BetNaija and dating apps.
It is too early in the year to devote mental energy for unethical hacking.

Go and hack your landlord's daughter's Snapchat instead.

Lalasticalala please help a brother.

Some of them are ex-bank IT support staff who don't know shit about IT other than cramming dumps to get certification and connected employment. Some are more concerned about being a dandy or stylish dresser. Banking industry is an industry filled with them.
Re: How Does Banking Software Works? by Sibrah: 6:45am On Jan 04, 2020
stanliwise:
You can't be serious I guess, a basic cpu can compute about 1840 massive mathematical calculations before you blink your eye, if I then make it core I5, before you think of sending a nerve charge into your brain, it would have completed 5 transactions. So please tell me something else.
The speed of these systems are tied to ram, structure of app, and storage speed. There is need for orderliness in transactions.

(1) (Reply)

Something I Hacked Up Just Before November Last Year Before Going For Nysc / Please Recommend Simple Projects That A Beginner Can Start With / Java Certification: A Game Changer?

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 104
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.