The DAT system covers all processes related to digital signature certificates and electronic promissory notes, and was introduced for the first time at Sepah Bank in both Android and iOS versions. By leveraging digital technologies and delivering a new customer experience, the system meets business and market needs without requiring customers to physically visit identity verification centers or bank branches. One of the key requirements in electronic banking that this system addresses is the issuance and guarantee of electronic promissory notes, along with remote (non in-person) signing of facility contracts.
For this project, I developed the system's admin panel using React, Tailwind CSS, and MUI. As with other projects on the team, we used a separate Base Library to standardize and personalize components. All shared components — such as table displays and table search functionality — are built on top of this library, with all search-related logic and actions implemented inside the library itself, while components only interact with it through the relevant services.
One of the main challenges in this project was keeping the main project and the Base Library in sync — any change needed at the component level had to first be implemented in the Base Library to avoid side effects on other projects that depended on it.
Another challenge was optimizing the performance of the Base Library itself, particularly preventing unnecessary re-renders that could impact the performance of all dependent projects.

Admin panel for Sepah Bank's DAT system, managing digital signature certificate and electronic promissory note processes.