该项目为某跨进支付公司核心系统,承载了公司所有业务的后台管理系统,并串联了所有上下游系统,做到所有业务集中处理,实现全流程可视化,帮助公司实现数字化转型。功能模块包括客户管理、账户管理、资金管理、外汇管理、银行管理、反欺诈管理、角色管理、员工待办事项等众多业务。 涉及的技术: 前端: ReactJs、Single-Spa(微前端)、GraphQL、NodeJs 后端: Sprintboot、Kotlin、Kafka、Redis、PostgreSQL、MongoDB DevOps: Sentry、Promethes、Grafana、Kubernetes、Docker、Dr...
项目名称: Nepay 支付系统 项目概述: Nepay 是一款高度可扩展的支付系统,旨在满足大规模交易处理需求。该系统采用了分库分表、分布式事务和分布式锁等关键技术,以确保高性能、可用性和数据完整性。以下是该项目的主要特点和架构: 1. 分库分表: Nepay 采用分库分表策略,将庞大的数据集水平分割到多个数据库和表中,以提高数据库性能和可扩展性。这允许系统处理大量交易数据,而不会受到性能瓶颈的影响。 2. 分布式事务: 支付系统要求高度一致性和数据完整性。为了实现跨多个数据库的分布式事务,Nepay采用了分布式事务管理器,确保支付交易的原子性,即使在故障...
我负以上全部后台架构设计,数据库设计,以及研发和运维工作。 项目难点及解决方案: 1、当系统有大量的产品不符合用户或者没有产品符合用户时,尤其需要调其他第三方接口时,需要等待较长时间,才能出结果。 优化方案:把每一个待匹配的操作都封装成一个任务,并用线程池去执行并返回结果。 2、上游渠道大量调用系统接口检测某用户是否存在。 解决方案:采用布隆过滤器来快速响应系统中不存在的用户。尽量减少对数据库的访问,同时对要检查字段加数据库索引。快速高效检测用户是否真的存在。 3、系统埋点,记录用户的所有行为,并生成用户的行为链。并且实时统计各种行为的统计数据 优化方案:采用临时表+消息队列,用...