1. Nubank is the largest digital bank in Latin America and is expanding internationally, which presents challenges in infrastructure, systems, and teams.
2. The initial international expansion involved manual setup of AWS accounts in other countries while the infrastructure was refactored to better support multiple regions.
3. The core systems also needed refactoring to separate country-specific from generic functionality to allow independent evolution in each market.
4. Team structures transitioned from single to distributed teams across countries, with most work done locally but platform teams providing shared capabilities.
13. BACK IN 2016
Infrastructure sharding
Whole infrastructure, per customer, not just the db
Copies of infrastructure with a global shard to do
customer agnostic operations or routing
14. SCALABILITY UNITS + GLOBAL ROUTING
SERVICE 1 SERVICE 2
SERVICE 3
SERVICE 1 SERVICE 2
SERVICE 3
shard S1 shard s2
SERVICE 4 SERVICE 5
global
SERVICE 6
purchase deposit
SERVICE 1 SERVICE 2
SERVICE 3
shard S0
15. BACK IN 2017
Ops automation
Clojure deployment scripts
Infrastructure EDN definition repository
NuCLI
Real time Monitoring
28. Hack to launch Mexico while building a better
structure that will solve for any country
Manual AWS account setup took several weeks to run
Huge empirical work to figure out what was not properly i18n’ed
31. BACK IN 2015-2016
Full Credit Card
processor in-house
Most of it reverse engineering the other system
Learned the domain on the go
32. BACK IN 2017
Multiple products: Credit
card and Checking
account
Redesign the app to support multiple products
Allow customers without Credit Card
33. BACK IN 2018-19
Rapid growth
Most of the development was to support it
All the corner cases happened
Tech debt only accruing interest
Optimization of individual flows
36. CHALLENGES
Find the differences of the
Credit card product in MX
Credit card looks almost the same in all countries.
We didn’t know what was different
59. CONCLUSION
If there is no
refactor, 3rd, 4th
countries should
be way harder
If the system was not built with i18n in mind, chances are
that it won’t be easy to do