Creating a single-codebase direct banking infrastructure for leading “phygital” bank

MagiClick has been serving as Odeabank’s digital technology partner since its establishment a decade ago. We built the bank’s first website, intranet, and direct banking application, and have provided continuous support throughout their successful journey in the Turkish banking industry.

In 2022, the bank tasked us once again with rebuilding their mobile and internet banking applications, along with their entire development infrastructure, from the ground up.

By leveraging our True OmniChannel™ Banking Platform, we delivered a cutting-edge, efficient, and user-centric banking application, along with a developer-friendly infrastructure, now extensively utilised by the bank’s development teams. This has enabled the bank to streamline its operations, enhance customer satisfaction, and accelerate innovation.

Seamless & Powerful Interconnectivity

Seamless & Powerful Interconnectivity

Our robust .NET Core microservice architecture serves as the backbone, seamlessly integrating core banking services with other platforms, including investment funds, stocks, securities, robo-advisory, and external investment data providers. This comprehensive integration ensures that Odeabank’s applications are powered by accurate, up-to-date information, tailored for their customers. The interconnected systems provide a unified view of financial data, enhancing the bank’s ability to offer personalized financial advice and services.

Developer Friendly Architecture

To streamline development, we utilised our True Omni-Channel™ Digital Banking Platform's single codebase approach, which features a shared component library across all mobile (iOS, Android, Huawei) and web platforms, powered by React and React Native. This strategy not only reduces development time but also ensures a consistent user experience across all devices, fostering greater customer engagement.

For the backend-for-frontend (BFF) layer, we employed Apollo GraphQL. This powerful, query-based language enabled us to provide Odeabank with a tailored banking API, optimising performance and user experience. The approach is lightning-fast, flexible, and developer-friendly, allowing rapid iteration and deployment of new features.

Our development pipeline, orchestrated by GIT and container-based (OpenShift) infrastructure, automatically creates ephemeral test and development environments on demand. This pipeline, crucial to the software development lifecycle (SDLC), ensures seamless integration across teams and stages. It includes numerous checkpoints to uphold high code quality standards, preventing code commits or merges that fail to meet predetermined criteria, thus maintaining consistency and reliability throughout the development process.

Advanced Security

Advanced Security

Odeabank's applications adhere to the highest security standards, utilising our platform's built-in protection against critical application security risks. Our comprehensive security layer integrates seamlessly with Strong Customer Authentication (SCA) to safeguard both end-users and server applications. This includes end-to-end encryption, multi-factor authentication, and real-time threat detection, ensuring that customer data remains secure and private.

Our platform onboarding process employs advanced identity recognition technologies, including facial recognition, liveness checks, and ID card scanning with NFC, OCR, and MRZ authentication. These technologies ensure that the onboarding process is not only secure but also user-friendly, reducing friction for new customers and enhancing the overall customer experience.



The apps include our integrated gamification module which enables the bank to increase customer engagement and loyalty by easily adding game mechanics such as points, badges, levels and leaderboards into direct banking channels.

The gamification module leverages daily updated core banking data to define tasks with diverse parameters, such as type and value of transactions, time intervals, and competition. It also includes criteria based on user channels and non-banking actions like social media sharing and app updates, enhancing engagement across platforms.

Scalability and Future-Readiness

Designed with scalability in mind, our platform enables the bank to easily expand its services and adapt to future technological advancements. The modular architecture supports the integration of new functionalities and third-party services without disrupting existing operations. This future-proof approach ensures that Odeabank remains at the forefront of innovation in the banking sector.

Collaboration and Support

Throughout the implementation process, our team worked closely with the bank’s development teams, providing comprehensive training and support. This collaborative approach ensured a smooth transition and empowered the bank’s developers to fully leverage the platform’s capabilities. Ongoing support and regular updates keep the platform up-to-date with the latest security patches and feature enhancements, ensuring continuous improvement and reliability.