技术栈:SpringBoot、MyBatis、Redis、MySQL、AWS、 Terraform、Elasticsearch、Spring Cloud、SSO
项目描述:该产品管理和维护了公司实体及自然人数据以及它们之间的关系,实现了各种监管规则,并将这些数据
与规则集成到审批工作流中,保证客户能够在遵守各种复杂的监管规则下开展业务。
个人职责:
参与微服务架构的搭建,将系统拆分为多个独立的服务,提高了系统的可扩展性和灵活性。
使用Caffeine和Redis实现了多级缓存,解决了因数据量过大导致的工作流审批缓慢的问题,并且基于Redis
分布式锁,保证缓存数据的一致性。在使用分布式任务调度系统时,分布式锁可以防止同一个实体被多个服务
实例重复执行。
基于Apache POI库实现Excel文件的导入,能够准确解析各种格式的Excel文件,并对数据进行验证和清洗。
参与工作流核心模块的研发,实现了工作流定义、规则绑定、自动化触发和审批等相关流程,并应用模板模式
完成了工作流中工作项处理器的设计和开发。利用模板模式提高工作项处理器的复用性和可维护性。
使用Rocket MQ实现对用户的邮件推送,并且利用动态线程池可配置化地对消费能力进行调控。
对ElasticCache、OpenSearch、RDS等数据存储引擎服务,应用主从模式并结合多可用区配置,实现系统
的高可用性。
基于Gauge框架编写自动化测试脚本,包括复杂测试用例及压力测试,降低回归测试成本,提高测试效率。