背景:本系统是为了提高用户办理签证的速度、简化签证的流程,根据用户在移动端填写不同国家的签证信息, 系统根据填写的签证信息来模
拟提交到各个国家的领管网站。快速的把响应结果出签成功或者是拒签等情况给到用户。
功能介绍:分为8个微服务工程、签证服务、出签服务、邮件发送服务、国家签证流程配置、 后台Api服务等。出签服务主要解决出签、未出签、
或者是拒签等业务,在任务调度系统以接口的方式配置来定时调用出签等业务接口。签证服务主要把用户填写的签证信息,根据不同的国
家领管的网站规则来模拟页面表单签证。后台API服务主要给前端提供接口。用来统计各个国家的签证失败率、成功率、正在执行的签
证、等待的中的签证、验证码、模拟提交签证日志等;一共分为9个大模块:任务列表、订单统计、任务统计、通知列表、日志列表、验
证码统计等。
涉及技术框架:.net Core 3.1、Kubernetes、 lstio、WebApi、gRPC、Serilog、EF Core、Redis、Mysql、MediatR、RabbitMQ、
Polly、HtmlAgilityPack。
职责:担任后端核心开发角色,包括架构、开发、运维等工作。
主要成果:
因2.0版本代码维护困难、功能开发周期长、不稳定、核心流程需要改造、已经到达无法进行正常的版本迭代等因数,分不同批次研发出3.0
版本,将原来的问题得已解决,开发效率提升了70%以上,截止今年5月累计迭代次数达到40+,单元测试覆盖率达到80%以上。
封装各个微服务工程的基础类库、以及各个工程的主要组件,验证码破解、邮箱信息读取、html解析等。
搭建各个微服务工程分层设计、Api设计,集成dotnetCAP+RabbitMQ中间件来实现领域事件、集成事件,订阅和发布各个服务之间事件
传递、保证服务的可用性、数据一致性。
开发模拟提交签证的gRPC服务给审核系统调用来传递签证信息。