| CPC G06Q 10/1053 (2013.01) | 24 Claims |

|
1. A computer system for secure online automatic comparison assessments to identify alignment between applicants and programs, the system comprising: a plurality of client web applications comprising a plurality of applicant portals and a plurality of program portals; a plurality of application services that receive commands from the plurality of client web applications and provide data in response, the plurality of application services comprising a category application programming interface service, a correlation application programming interface service, a scoring application programming interface service, a ranking application programming interface service, an administrator application programming interface service, and account application programming interface service; an application programming interface gateway that transmits messages and exchanges data between the plurality of client web applications and the plurality of application services, wherein the application programming interface gateway receives network traffic and balances load across system resources by splitting and spreading the network traffic; one or more memories and one or more hardware processors coupled to the memories programmed with executable instructions, the instructions configuring the one or more hardware processors with a plurality of domain services for online assessment of applicants and programs, the plurality of domain services comprising a category service, a correlation service, a scoring service, a ranking service, an administrator service, and account service; a message queue service for coordinating messages between the plurality of application services and the plurality of domain services instead of the plurality of application services and the plurality of domain services communicating directly, wherein the message queue service enables delivery of a message to an offline application service or an offline domain service, wherein the message queue service enables the plurality of application services and the plurality of domain services to perform functions without having to understand protocols, configurations, and commands of other services; wherein the plurality of client web applications and the plurality of application services are in communication via the application programming interface gateway, wherein the plurality of application services and the plurality of domain services are in communication via the message queue service; wherein each of the plurality of applicant portals is configured with one or more first graphic user interfaces configured to illustrate a first plurality of characteristics in a first category for comparison assessment of the illustrated characteristics to receive applicant comparison assessment results of the illustrated characteristics, wherein the system uses the applicant comparison assessment results for compiling a respective first prioritized list of the first plurality of characteristics in the first category relating to one or more positions offered by each of a plurality of programs into which the plurality of applicants wish to apply; wherein each of the plurality of program portals is configured with one or more second graphic user interfaces configured to illustrate the first plurality of characteristics in the first category for comparison assessment of the illustrated characteristics to receive program comparison assessment results of the illustrated characteristics, wherein the system uses the program comparison assessment results for compiling a respective second prioritized list of the first plurality of characteristics in the first category; wherein the category service and the category application programming interface service manage categories and characteristics, wherein the category service and the category application programming interface service generate the first plurality of characteristics in the first category, wherein the category service and the category application programming interface service provide the first plurality of characteristics in the first category to each of the plurality of applicant portals for populating the one or more first graphic user interfaces to receive the comparison assessment results of the illustrated characteristics, wherein the category service and the category application programming interface service provide the first plurality of characteristics in the first category to each of the plurality of program portals for populating the one or more second graphic user interfaces to receive the comparison assessment results of the illustrated characteristics; wherein the correlation service and the correlation application programming interface service determine a first ranked correlation between each first prioritized list and each second prioritized list; wherein the scoring service generates a corresponding first fit score for each of the plurality of applicants for each of the plurality of programs based on the first ranked correlations, the first fit score quantifying strength of association between a program's overall ranking of the first category of the first plurality of characteristics, and a respective applicant's ranking of the first category of the first plurality of characteristics, and transmit the fit scores to the scoring application programming interface service via the message queue service; wherein the ranking service generates a corresponding ranked list of the applicants based on the corresponding first fit scores, and transmits the corresponding ranked list of the applicants to the application programming interface service via the message queue service; wherein the application programming interface gateway transmits the respective corresponding first fit score to each of the plurality of applicant portals for each of the plurality of programs that the plurality of applicants applied to, and transmits the respective corresponding ranked list of the applicants to each of the plurality of program portals; an auto-scaling cluster that manages the scaling of components of system, the auto-scaling cluster with a control plane network for an auto-scaling controller node group of multiple nodes and a data plane network for an auto-scaling worker node group of multiple worker nodes, the control plane network being a set of services running on the multiple nodes that communicate with the multiple worker nodes of the auto-scaling worker node group that work to serve the application services and the domain services, the data plane network providing communication between the services and implementing functionality of the services, wherein the auto-scaling controller node group adds nodes of the groups dynamically in response to requests by the application services and the domain services, wherein the worker nodes of the worker node group provide core compute resources and serve functions of the application services and the domain services, wherein the number of worker nodes scales depending on demands of the services; a production cluster with a plurality of availability zones on physically different data centers on different hardware infrastructure to provide redundancy, wherein the plurality of availability zones are mirrored so that when there is a fault on one availability zone the system can continue running on another availability zone; and wherein the production cluster has public subnets and private subnets, wherein the public subnets comprise a secure gateway, wherein traffic for the application services and the domain services comes into the system via the secure gateway and a load balancer balances load across the system by splitting and spreading the traffic, wherein the public subnets forwards the traffic into the private subnets, wherein there is no way to access the private subnets except via the secure gateway, wherein the private subnets have multiple nodes that can scale automatically using the auto-scaling controller node group.
|