paint-brush
Sadece 4 Ayda Sıfırdan Nasıl Banka Kartı Oluşturduk?ile@danielishigami
563 okumalar
563 okumalar

Sadece 4 Ayda Sıfırdan Nasıl Banka Kartı Oluşturduk?

ile Daniel Ishigami 9m2024/04/25
Read on Terminal Reader

Çok uzun; Okumak

Sadece 4 ay içinde sıfırdan bir banka kartı oluşturmanın ardındaki sırları açığa çıkaracağım! Karmaşık fintech ekosisteminde gezinmekten mükemmel ortakları seçmeye kadar stratejileri, zorlukları ve fikirleri ele alacağım. Teknoloji yığınına dalın, API entegrasyon sürecini ortaya çıkarın ve vizyonu hayata geçirmek için Java Spring Boot, React ve Cloudflare gibi araçları nasıl kullandığımızı keşfedin.
featured image - Sadece 4 Ayda Sıfırdan Nasıl Banka Kartı Oluşturduk?
Daniel Ishigami  HackerNoon profile picture
0-item

Sadece dört ay gibi kısa bir sürede, benzersiz bir banka kartı çözümü yaratmaya başladığımızda konseptten gerçeğe uzanan iddialı bir yolculuk ortaya çıktı. Okumayı dilediğimiz yazı bu!


Ben Daniel Ishigami, Londra'da yaşayan, kendi kendini yetiştirmiş bir geliştirici ve girişimci ve Fana'nın kurucu ortağıyım. Ortağım Robin Yan ile birlikte günlük harcamaları bir hayırseverlik eylemine dönüştüren bir banka kartının lansmanını yaptık. Fana, düzenli satın alımlar yoluyla etki yaratarak bireylerin, yaratıcıların ve markaların anlamlı amaçlara fon ayırmasına olanak tanıyarak insanların önemsedikleri amaçlara katkıda bulunma şeklini değiştirmek için kuruldu.


Para harcarken tanımlamadığınız amaçlar için toplama kaplarına bağışta bulunmanızın istenmesi veya toplamaları kabul etmeniz hiç sizi rahatsız etti mi?


Fana'yı olumlu etkiye takıntılı bir nesilde yaşadığımız için kurduk. Y, Z ve A kuşağı toplu olarak en büyük büyüyen tüketici demografisini oluşturuyor ve harcamaları çevrimiçi satışların %60'ını oluşturuyor. Hayırseverlik ve bağış deneyimi şu anda bu harcama amacına veya modeline uymuyor. Tüketicilerin kaydolabileceği ve ödeme yapabileceği gerçek bir kart oluşturmak, ardından uygulama içi bir Fana hayır kurumuna bağış yapmalarını ve daha fazla etki yaratmak için kullanıcıya bağış ödülleri veren bir markadan alışveriş yapmalarını sağlamak istedik.


Bu makale, ilk konsept aşamasından son lansmana kadar her şeyi kapsayan, sıfırdan bir banka kartı geliştirmenin inceliklerini derinlemesine ele alıyor. Tarama sürecimize, değerlendirme çerçevemize ve başarımıza giden yolu açan stratejik kararlarımıza ilişkin değerli bilgileri paylaşacağız. Karşılaştığımız zorluklar ve bunların üstesinden nasıl geldiğimiz de dahil olmak üzere, benzer bir yolculuğa çıkmak isteyen herkes için kapsamlı bir rehber sunan geliştirme döngümüze özel bir bakış elde edeceksiniz.


Bu iddialı projenin ardındaki vizyon, hem tüketici hem de bağışçı olarak benim şahsen deneyimlediğim pazardaki bir boşluğu kapatmaktı. Anlamlı amaçları desteklemeye ve olumlu bir etki yaratmaya istekli bireylerden oluşan geniş bir topluluk mevcut, ancak çoğu zaman kendilerini tatmin edici olmayan teşekkürlerle sonuçlanan modası geçmiş bağış süreçleri nedeniyle caydırılmış, çaresiz durumda buluyorlar. Benzer şekilde, pek çok marka toplumsal faydaya katkıda bulunmayı arzuluyor, ancak bu övgüye değer çabalar sıklıkla fark edilmiyor ve yıllık sürdürülebilirlik raporlarının dipnotlarına gömülüyor. Amacımız, fark yaratma arayışında tüketicileri ve markaları kusursuz bir şekilde birleştiren bir platformun ilk aşamasına öncülük etmekti.



Geliştirme sürecimizin katmanlarını çözerken, tüm bunları mümkün kılan araç ve teknolojileri paylaşırken ve bu süreçte öğrenilen dersleri tartışırken bize katılın. İster yeni yetişen bir girişimci, ister deneyimli bir geliştirici olun, ister sadece fintech yeniliklerini merak ediyor olun, bu makale size banka kartı oluşturma yolculuğunda rehberlik edecektir.


Tarama Süreci: 100 parçalı bir yapboz Yerleşik finans ekosisteminin karmaşık manzarasında gezinerek, birçoğu kritik öneme sahip tek bir görevi yerine getirmekte uzmanlaşmış yaklaşık yüze yakın sağlayıcının bulunduğu bir alanda ilk adımdan başlayarak yolculuğumuza başladık. banka kartının işleyişi. Kamuya açık bilgilerin eksikliği bizi caydırmadı; bunun yerine sıfırdan başladık, ekosistemdeki bağlantı kurabileceğimiz farklı oyunculara ulaşıp onlarla tartışmalara girdik (Slack grupları sizin arkadaşınızdır). Bu ilk görüşmeler, yerleşik finansın inceliklerini yavaş yavaş açığa çıkardı ve vizyonumuzu hayata geçirmek için gereken temel bileşenleri ortaya çıkardı:


  • EMI Lisans Sahibi ve BIN Sponsoru: Müşterileriniz tarafından yatırılan fonları tutmaktan sorumlu, Finansal Yürütme Otoritesi (FCA) tarafından denetlenen önemli bir oyuncu.
  • KYC ve AML İzleme: Banka kartı gibi bir ödeme aracının verilmesi, müşterilerin katılımı için sağlam bir 'Müşterinizi Tanıyın' (KYC) sürecini gerektirir. Ek olarak, sürekli Kara Para Aklamanın Önlenmesi (AML) izlemesi, düzenleyici standartlara uygunluğun sağlanması açısından çok önemlidir.
  • Ödeme İşleme: Müşterilerinizin hesap ve kart işlemlerini gerçekleştirebilen bir sağlayıcı, hizmetin sorunsuz çalışması için çok önemlidir. Kart Üretimi: Fiziksel kart çıkarmayı tercih ederseniz lisanslı bir üreticinin bunları üretmesi gerekir.
  • Kart Programı Yönetimi: Bir kart programının başarılı bir şekilde düzenlenmesi için EMV ağının bir üyesi ile koordinasyon gereklidir.


İhraççıların yelpazesini ve yeteneklerini daha derinlemesine incelemek isteyenler için burada kapsamlı bir genel bakış mevcuttur ( https://docsend.com/view/uia26zpnucyvgxqa ).




Doğru ortağı seçmeye yönelik değerlendirmemiz daha sonra şunlara odaklandı:


  1. Yukarıdaki bileşenler için anahtar teslimi bir çözüm olarak hareket edebilme yeteneği. Yukarıdakiler için 3 veya 4 sağlayıcının entegre edilmesi genel giderleri ve pazarlama süresini artıracağından, bileşenler üzerindeki kontrolün bir kısmını ortadan kaldırsa bile başlangıçta tek bir sağlayıcı üzerinde karar vermek mantıklı olacaktır.

  2. Teknik belgelerinin şeffaflığı ve bir korumalı alanın ("satın almadan önce deneyin") kullanılabilirliği, artık ürünümüzün temel bir parçasını API'lerinin temelleri üzerine oluşturacağımız göz önüne alındığında, entegrasyonu test etmek ve denemek hayati önem taşıyordu.

  3. Çeşitli ticari senaryolar için 3-5 yıllık bir süre boyunca modellenen maliyet yoluyla belirlediğimiz maliyet etkinliği ve ölçeklenebilirlik. Seçtiğimiz ortağımızın yalnızca rekabetçi fiyatlandırma değil, aynı zamanda büyümemize ve değişen operasyonel hacimlerimize uyum sağlayabilecek, ölçeklendirmeyi destekleyen bir fiyatlandırma modeli de sunması zorunluydu.




  1. Yanıt verme ve yürütme hızı. Bir startup olarak çeviklik ve hızlı uygulama çok değerlidir. Potansiyel ortakları yanıt verme yetenekleri ve uygulama hızları açısından değerlendirdik. Bir sağlayıcının ekibinin hızlı bir şekilde toplantılar düzenleme, sorulara yanıt verme ve projeleri ileriye taşıma becerisi, bunların dinamik ihtiyaçlarımızla uyumunun kritik bir göstergesiydi.


Yukarıdaki kriterlerin tümünü karşıladıkları için sonunda weavr https://www.weavr.io/ adresine ulaştık. Kart ürünümüzü teslim etmek için tüm tedarik zincirine teklif verdiler, bir start-up'ın hızında hareket edebildiler ve anlayabildiler, API'leri ile entegrasyon yeteneğini yeterince test etmemize ve güven kazanmamıza olanak tanıyan bir sanal alana sahiplerdi ve son olarak ticari bir modele sahip oldular. ölçeklendirmeye izin verilir.


Planlama: Plansız bir hedef sadece bir dilektir

Yukarıdaki sürece paralel olarak, oluşturmamız gereken işlevselliklerin temelini oluşturan bir özellikler haritası ve kullanıcı hikayeleri dizisi oluşturduk.





Bu aynı zamanda ticari paydaşların yanı sıra tasarımcılar ve geliştiricilerle de bir tartışma temeli olarak kullanılabilir (miro bunun için harika bir araçtır https://miro.com/templates/ ). Yukarıdakilere ilişkin bir anlaşmanın ardından, kullanıcı oluşturma, hesap oluşturma ve kart oluşturma gibi tüm işlevler için API dizilerinin kapsamını bir diyagramda genişletmemiz gerekiyordu. Bu sıra oluşturulduktan sonra, kullanıma sunulan yararlı bir koleksiyon aracılığıyla postacı (bir API test aracı) üzerinde test edildi. Bu süreçte herhangi bir hata, derleme sürecinden önce zaten giderilebilir. Teste paralel olarak, tasarımcımızla API çağrıları için uymamız gereken sıranın yanı sıra özellik haritası ve kullanıcı hikayelerinden oluşan kısa bir özet tartışıldı ve kendisi, Figma'da başlangıçta ekip tarafından test edilebilecek bir demo sürümü oluşturdu. Buna, uygulamadan önce kullanıcılar üzerinde gerçekleştirilebilecek bir A/B testi de dahildi; başarılı/başarısız, tamamlama oranına ve demo ekranlarının sonuna bağladığımız tip formu aracılığıyla yapılan incelemeye göre belirlendi.


Yukarıdakiler geliştirici tarafında gerçekleştirilirken, Apple ve Google'ın pazaryerleri aracılığıyla dağıtımın genellikle yayınlama zaman çizelgesine kolayca 1 aydan fazla süre ekleyebilecek birden fazla inceleme sürecine tabi olduğu göz önüne alındığında, daha hızlı yinelememize olanak sağlayacak bir web sürümüyle başlamaya karar verdik. . Olabildiğince hızlı teslimat yapmanın ve mobil sürüme geçmeden önce tekrarlamanın daha iyi olacağını düşündük.


Yürütme: Yürütme, Yürütme, Yürütme Nihai ürünü teslim etmek için altyapımızı aşağıdaki gibi kurduk:



Arka Uç Anında Hizmetimiz, Spring Boot'un güçlü ekosistemi, geliştirme kolaylığı ve performans verimliliği tarafından yönlendirilen bir seçim olan Java Spring Boot'u kullanıyor (yüzlerce faydalı bağımlılık, spring başlatıcı https://start.spring.io/ aracılığıyla kutudan çıktığı gibi mevcuttur) . Bu mikro hizmet, uygulamamızın omurgasıdır ve sorunsuz bir kullanıcı deneyimi için kritik olan tüm anlık, olaya dayalı eylemleri (örn. kayıt, oturum açma, oturum yönetimi, tüm kart işlemleri) gerçekleştirir. Model-Görünüm-Denetleyici (MVC) tasarım modelinin özelliklerini kullanırken, özellikle Modeller ve Denetleyicilere odaklanırken, mimarimiz öncelikle API hizmetleri oluşturmak için tasarlanmıştır. Bu yaklaşım, iş mantığımızı ve istek işleme süreçlerimizi etkili bir şekilde ayırmamızı sağlayarak temiz ve sürdürülebilir kod organizasyonu sağlamamızı sağlar.


Bu, birden fazla harici API'yi ve en önemlisi yerleşik finans sağlayıcımızın API'lerini ve ayrıca faturalandırma için Stripe ve anında bildirimler için Sendgrid gibi diğer kritik bileşenleri entegre eden hizmettir.


Arka Uç Dağıtılmış Görev Zamanlayıcımız, periyodik görevleri yönetmek için tasarlanmış bir hizmettir. Bu bileşen, bildirimler, muhasebe ve mali mutabakatın yanı sıra harici sağlayıcılardan veri alınması gibi arka plan işlemlerinin güvenilirliğinin ve zamanlılığının sağlanmasında önemli bir rol oynar. Cron, manuel ve olay tabanlı tetikleyiciler de dahil olmak üzere çeşitli tetikleyici türlerini destekleyerek görevlerin nasıl ve ne zaman yürütüleceği konusunda esneklik sağlar.


Web uygulamamızın Ön Ucu , mobil kullanıcı dostu olmaya odaklanarak React ile oluşturulmuştur. Mümkün olduğunca hem masaüstü hem de mobil cihazlarda harika görünen kullanıma hazır bileşenler kullandık, böylece özel animasyonlara olan ihtiyacı azaltabildik ve anında yanıt verebildik.


Sistemimizde izleme ve gözlemlenebilirlik için Spring Boot'u, Prometheus metriklerini (Prometheus, orijinal olarak SoundCloud'da oluşturulmuş açık kaynaklı bir sistem izleme ve uyarı araç setidir) açığa çıkarmak için özel olarak tasarlanmış bir kitaplıkla entegre ettik; bunlar daha sonra Grafana tarafından izleme ve izleme amacıyla kullanılır. görselleştirme amaçları. Üretim veritabanımızın salt okunur bir kopyasına bağlı olan bu kurulum, üretimdeki hataları ve hataları, kullanıcı davranışını ve amaçlandığı gibi çalışmayabilecek şeyleri ve dönüşüm/huni takibini takip etmek için gereken kritik bilgileri bize sağlar. Talep üzerine ek sorgular oluşturmamızı ve görselleştirmemizi sağlar. Google Analytics ile birlikte bu yaklaşım, her noktada kullanıcı etkileşimlerinin kapsamlı bir görünümünü sunar. Ayrıca, ayrıntılı hata takibi için bulut hizmet sağlayıcımızın güçlü günlük kaydı özelliklerinden faydalanıyoruz.


E-posta pazarlama platformlarından analitik araçlarına kadar çeşitli hizmet istemcilerini yapılandırmak için hayati önem taşıyan alan adı sistemimizi (DNS) yönetirken Cloudflare'e güveniyoruz. Cloudflare yalnızca DNS yönetim sistemimiz olarak hizmet vermekle kalmaz, aynı zamanda birincil içerik dağıtım ağımız (CDN) olarak da işlev görür. Bu ikili rol, operasyonlarımız için hayati önem taşıyor çünkü görüntüler ve video dosyaları da dahil olmak üzere dijital varlıklarımızın dünya çapında verimli bir şekilde depolanmasını ve dağıtılmasını sağlıyor. Cloudflare'ı kullanmak web sitemizin performansını ve güvenliğini artırır, hızlı yükleme süreleri ve siber tehditlere karşı güçlü koruma sunar. Bu kurulum, içeriğimize kesintisiz erişimi sürdürmede, en iyi kullanıcı deneyimini kolaylaştırmada ve kullanıcı verilerini korumada, dolayısıyla kapsamlı çevrimiçi stratejimizi desteklemede etkilidir.


Sonuç Pazarlama stratejilerimiz için, özellikle de trafik oluşumunu optimize etmeye ve çeşitli kampanyaların etkinliğini değerlendirmeye yönelik A/B testine gelince, açılış ve pazarlama sayfalarımızı tasarlamak ve geliştirmek için birincil araç olarak Webflow'u seçtik. Bu platform, tasarım ve içerik üzerinde hızlı bir şekilde yineleme yapmamızı sağlayarak test sonuçlarına göre gerçek zamanlı ayarlamalar yapmamıza olanak sağladı. Webflow'un kullanıcı dostu arayüzü ve güçlü özellikleri, hedef kitlemizin ilgisini çekmek ve pazarlama hedeflerimizi ileriye taşımak için gerekli olan, görsel olarak çekici ve yüksek performanslı sayfalar oluşturma konusunda ekibimizi destekledi.


Konsept aşamasından benzersiz banka kartı çözümümüzün lansmanına kadar olan yolculuğumuzu tamamlarken, yolun hem zorlu hem de ödüllendirici olduğu açıkça görülüyor. Bu aylar boyunca fintech ekosisteminin karmaşıklıklarını ele aldık, sayısız sağlayıcıyla görüştük ve vizyonumuzu hayata geçirmek için gerekli bileşenleri bir araya getirdik. İlk tarama sürecinden Java Spring Boot, React ve Cloudflare gibi teknolojilerin stratejik dağıtımına kadar bu makalede paylaşılan görüşlerin, finansal hizmetleri entegre etmek isteyen herkese yardımcı olacağını ve bu süreçte karşılaştığımız bazı engelleri azaltacağını umuyoruz.


Yolculuğumuza bakıldığında, bizimki gibi bir fintech çözümü yaratmanın teknik bir çabadan daha fazlası olduğu; günlük işlemler yoluyla topluma nasıl katkıda bulunduğumuzu geliştirmeye yönelik misyon odaklı bir çabadır. İlerledikçe bu temelin üzerine inşa etmekten, sunduğumuz hizmetleri sürekli olarak geliştirmekten ve çalışmalarımızın etkisini genişletmekten heyecan duyuyoruz.


Fana hakkında daha fazla bilgi edinin: https://www.fanaverse.io/