《MobiDev:如何构建金融科技应用-方法、架构和可扩展性(英文版)(15页).pdf》由会员分享,可在线阅读,更多相关《MobiDev:如何构建金融科技应用-方法、架构和可扩展性(英文版)(15页).pdf(15页珍藏版)》请在三个皮匠报告文库上搜索。
1、Table of ContentsThe Fragile Balance Between Stability and Scalability:the CAP TheoremLOCATIONTHE TYPE OF THE BUSINESS MODEL AND THE SYSTEM LOADPERFORMANCE/LATENCYREAL-TIMESYSTEM RELIABILITY AND FAULT TOLERANCEThree Options for Fintech Architecture:Monolith,SOA,and MicroservicesThe Best Architecture
2、 for a Fintech App:How to Choose?1When building an extremely complex platform like a fintech app,most of thetime you come up with a“wishlist,”including all the“must-haves”you want tohave in the product.For a financial app,it contains literally everything,and yourlist will look something like:100%sec
3、urity100%fault tolerance100%reliability100%scalability100%flexibilityand so on,so onHowever,that seems to be theoretically impossible.Its like asking a small kid ina toy store,“What do you want?”The obvious but not pleasant answer will be,“Everything and right now!”The product must be reliable,it mu
4、st comply withthe law in a particular area,and it must be flexible and scalable so that you canbuild on top of it to customize the functionality that it has(and add newfunctionality).2On the road to your perfect fintech product,the first question you will have toanswer is what strategy to choose whi
5、le building your apps architecture.Whilethe choices seem almost unlimited,all options have their advantages anddisadvantages at different stages of business growth.In this article,well take alook at different approaches to fintech architecture to help you create a winningstrategy for your product.Th
6、e Fragile Balance Between Stability andScalability:the CAP TheoremAny great Fintech idea will not transform into an effective and competitiveproduct without a good app architecture.While developing any IT system,wealways prioritize business requirements,and financial systems arent anexception.Thats
7、why its not a really good idea to base the system on technicalrequirements,such as for example,desired technologies,as they are secondary.As all systems are unique in functions and requirements,apps architectures willalso vary.So,how can we describe a good financial system architecture?Letstake a lo
8、ok at one example and describe all possible options.Typically,at MobiDev,we start with defining core business requirements,andthey can be described as a user or business flow.By analyzing businessrequirements,we better understand particular business goals,and thisunderstanding allows us to formulate
9、 functional and non-functionalrequirements for a future system,considering the“list of key quality attributes”and“particular metrics for every quality attribute”.Those are attributes that play a key role in the following planning of the financialapp,as their implementation directly depends on chosen
10、 architecture or theoffered technology stack.Unfortunately,not all attributes can be combined witheach other.In fact,we are unable to meet all the requirements that we have forour app.One of the proofs of this statement is the CAP(Consistency,Availability,Partition tolerance)theorem,which can be app
11、lied to the whole system.3If we take into account the investment of time necessary for building variousarchitectures,which leads to various financial spending and maintenance costs,well agree that the balance between the priority of formulated requirements,development cost,and maintenance cost is cr
12、ucial.Thats why its essential to understand a few things:Not all business requirements can be met at the same timeEvery business requirement has implementation and maintenance costsBalancing requirement implementation and costs is key for technicaldecisions that are effective for business4So,what ma
13、in factors do we need to take into consideration before projectingfinancial app architecture?LOCATIONOnce we know the location of the future business,we get a clear understandingof the regulatory requirements or limitations that exist in particular countries orare established by particular financial
14、 institutions.Actually,this is a crucial factorthat has a tremendous and immediate impact on system architecture.Itsnecessary to consider a wide range of requirements starting from the locationzones or handling of sensitive data(GDPR,CCPA,etc.)to the management ofdifferent geographical zones with va
15、rious services/servers.For example,wemight have various taxation systems in various zones or have a requirement tocollect,store and manage personal data only in a particular country or region.This makes us design systems with distributed architectures.While we always hear about scaling out databases
16、,business logic that takes intoaccount geographical zones plays a huge role in financial applicationdevelopment.Thats why we recommend starting from one country or twocountries when it comes to fintech startups to simplify the first stages ofproduction.THE TYPE OF THE BUSINESS MODEL AND THE SYSTEM L
17、OADThe type of the business model and the system load these two criteria areclosely correlated.If we are talking about the B2C model,our prognostic abilitiesare much lower than when it comes to the B2B model.In B2C businesses,wehave to deal with daily/seasonal loads,the consequences of developingadv
18、ertising campaigns on social media,or even rumors.Knowing more about the business model and potential system load helps notonly predict the main type of scaling:microservice architecture,SOA(service-oriented architecture),scalable monoliths,or just data scaling(forexample,with databases)but also to
19、develop the system more effectively.Forexample,mixing several approaches can allow businesses to achieve a balancebetween business requirements and expenses including development andsupport costs.You can read more on how to scale software productdevelopment at fast-growing tech startups here.5PERFOR
20、MANCE/LATENCYPerformance/latency and network delays are important not only for the systemsparts such as cache,and CDN,but also for the protocols that will be used and forthe choice of the architecture model and connections in the system.Forexample,trendy serverless architecture has one big drawback
21、cold starts.While the issue can be mitigated by“pre-warming,”we still will have problemswith connecting several serial functional blocks in the microservices system,as itwill increase latency significantly.However,its only one approach to architecture,so we need to know and usevarious design methods
22、 in architecture.REAL-TIMEAlthough this criterion is closely connected with performance and latency,itdiffers a bit from them.Thats why real-time is worth our special attention as weneed to take into account the possibility of streaming or chatting whiledeveloping a fintech startup.Although these fe
23、atures arent always necessary forfinancial products,its better to work on them anyway,and its especiallyimportant in the B2C systems,for instance,for customer support ornotifications.Security protocols and technologiesSecurity protocols and technologies are also important aspects to think aboutwhile
24、 designing a future app.The necessity of storing confidential data andsensitive information can determine the architecture of the system;which ispivotal when we are talking about fintech.For fintech products is extremelyimportant to:Design Users and Admins flow excluding accidental or intentionalinf
25、ormation leakageDevelop clear access and permissions matrixEnforce fintech app security with multi-factor authentication,KYCverification,infrastructure access&vulnerability monitoring,data storagesecurity,in-rest hard drive encryptionProtect the app against OWASP Top 10 vulnerabilities6Follow the pr
26、ocedure of code,storing,access and permissions inspection,established for fintech softwareSYSTEM RELIABILITY AND FAULT TOLERANCEThe thing is that no one(even the giants like Google or Amazon)can guarantee100%uptime,particularly when it comes to Google and Amazon cloudinfrastructures.Its thought that
27、 99.99%uptime is good enough(here is the infoon AWS and Google Cloud).In the case of microservice architecture,the failure of one part of the system isless critical than for monolith architecture.Therefore,we need to understandbusiness requirements connected to system reliability and fault tolerance
360insights & IDG Research:2022年渠道营销现状报告(英文版)(26页).pdf
群邑集团(GroupM):2022年全球广告市场年中预测报告(英文版)(43页).pdf
凯度(Kantar):2022年618购物节白皮书(英文版)(59页).pdf
施耐德电气(SCHNEIDER ELECTRIC)2021年年度报告(英文版)(488页).pdf
Drake Star Partners:2022年5月全球体育科技行业更新报告(英文版)(16页).pdf
标普全球(S&P Global):2022年第三季度北美地区信贷状况报告(英文版)(28页).pdf
牛津经济研究院(Oxford Economics):从机会到影响-评估YouTube在瑞典的经济、社会和文化效益(英文版)(7页).pdf
优兴咨询(Universum):2022年雇主品牌报告(英文版)(24页).pdf
美国合众银行(U.S. BANCORP)2021年年度报告(英文版)(157页).pdf
斯巴鲁公司(SUBARU)2021年年度报告(英文版)(130页).pdf
关西电力(KANSAI ELECTRIC POWER)2021年年度报告(英文版)(138页).pdf
Enbridge公司(ENBRIDGE)2021年年度报告(英文版)(199页).pdf
【公司研究】奥飞数据--IDC后起之秀乘风启航-20200319[27页].pdf
【公司研究】安井食品-餐饮赛道高景气三剑合璧领增长-20200117[22页].pdf
【公司研究】奥飞数据-背靠互联网巨头乘5G东风快速扩张的IDC新锐-20200303[34页].pdf
【公司研究】安宁股份-技术领先的钒钛磁铁矿采选企业扩产提升产品品质-20200317[21页].pdf
【公司研究】安琪酵母-公司深度报告:酵母行业核心企业稳步成长志存高远-20200311[27页].pdf
【公司研究】奥飞娱乐-动漫IP+国内绝对龙头发力IP生态圈新业态-20200721[56页].pdf
【公司研究】安达维尔-业务间协同效应显著军品配套不断取得新突破-20200629[32页].pdf
【公司研究】奥福环保-国内自主载体龙头技术优势叠加国六东风-20200609[21页].pdf
【公司研究】安琪酵母-内外需求叠加向上空间广阔-20200511[29页].pdf
【公司研究】安车检测-设备为骨、运营为肌蓄势发力万亿后市场-20200623[30页].pdf
【公司研究】奥福环保-深度报告:专注细分赛道分享成长红利-20200602[33页].pdf
【公司研究】鞍钢股份-产品结构升级资本结构优化盈利韧性增强-20200410[22页].pdf
线上健身第一股-keep招股说明书(463页).pdf
蜜雪冰城招股说明书-连锁茶饮第一股(724页).pdf
QuestMobile:2022年中国短视频直播电商发展洞察报告(30页).pdf
QuestMobile:2022新中产人群洞察报告(37页).pdf
町芒:2022现制茶饮行业研究报告(47页).pdf
麦肯锡:2023中国消费者报告:韧性时代(33页).pdf
罗振宇2023“时间的朋友”跨年演讲完整PDF.pdf
QuestMobile:2021新中产人群洞察报告(30页).pdf
锐仕方达&薪智:2022年薪酬白皮书(105页).pdf
美团:2022新餐饮行业研究报告(74页).pdf