MeVitae migrated their blind recruiting solution to Oracle Cloud Infrastructure to improve scaling and throughput so they could focus on product development.
MeVitae helps companies increase diversity and inclusion in their hiring practices by providing a blind recruitment solution that analyzes over 20 parameters in a resume's original format while masking identifying data that could unfairly influence the recruiting process.
MeVitae recently migrated their workloads, including their processing element, to Oracle Cloud Infrastructure to create a serverless hybrid deployment. Oracle Cloud Infrastructure does all the heavy lifting for processing, enabling MeVitae to scale it processing capacity from approximately 5,000 resumes per day to 50,000 in the next few months. With the migration to Oracle Cloud Infrastructure, the scanning requirements of the solution are no longer a concern, enabling MeVitae to focus on research and development of their solution.
MeVitae chose to implement a serverless design with a multilayer security architecture on Oracle Cloud Infrastructure.
Some of the domain name server (DNS) traffic is handled by Cloudflare, which runs on a virtual machine (VM) within Oracle Cloud Infrastructure. MeVitae also uses the API Gateway and Identity and Access Management (IAM) services which provide authentication similar to a single sign-on (SSO) implementation for MeVitae's platform. With this implementation, all of the API and function calls are authenticated, including the those from the security server that issues authentication tokens.
MeVitae's architecture has four main sections:
- Integration: MeVitae's customers use the API Gateway to provide applicant tracking system (ATS) integration details, including security token details, thereby giving MeVitae access to its customer's applicant tracking system.
- Encryption: Oracle Functions encrypts the integration details provided using AES-256 encryption, and then stores those details in Oracle Autonomous Data Warehouse. After this information is saved, MeVitae polls the customer system, and collects applicant data. Not all systems have web hooks or direct access. With the advanced functionality provided by the cloud, MeVitae can schedule the polling on a customer-by-customer basis, accommodating different time zones. When polling is done, Oracle Functions is triggered and collects respective applicant data.
- Analysis: MeVitae analyzes, redacts, and then scores collected data based on different cloud events handled by Oracle Cloud Infrastructure Events. During this entire flow, data moves between different functions through Oracle Cloud Infrastructure Object Storage.
- Delivery: After all data collection and analysis is done, Oracle Functions reconnects with the applicant tracking system and delivers the analyzed and scored data.
The integration of different services, availability of software packages, and Oracle Functions allowed MeVitae to complete this entire migration within one month.
MeVitae also plans to migrate its recently launched unbiased candidate screening service to Oracle Cloud Infrastructure. This service will help its customers select candidates based on the diversity and inclusion best practices used by some of the world's largest corporations.
The following diagram illustrates this reference architecture.
The architecture has the following components:
An Oracle Cloud Infrastructure region is a localized geographic area that contains one or more data centers, called availability domains. Regions are independent of other regions, and vast distances can separate them (across countries or even continents).
All the resources in this architecture are deployed in a single region.
A tenancy is a secure and isolated partition that Oracle sets up within Oracle Cloud when you sign up for Oracle Cloud Infrastructure. You can create, organize, and administer your resources in Oracle Cloud within your tenancy.
- Identity and access management (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) enables you to control who can access your resources in Oracle Cloud Infrastructure and the operations that they can perform on those resources.
Compartments are cross-region logical partitions within an Oracle Cloud Infrastructure tenancy. Use compartments to organize your resources in Oracle Cloud, control access to the resources, and set usage quotas. To control access to the resources in a given compartment, you define policies that specify who can access the resources and what actions they can perform.
- Virtual cloud network (VCN) and subnets
A VCN is a customizable, software-defined network that you set up in an Oracle Cloud Infrastructure region. Like traditional data center networks, VCNs give you complete control over your network environment. A VCN can have multiple non-overlapping CIDR blocks that you can change after you create the VCN. You can segment a VCN into subnets, which can be scoped to a region or to an availability domain. Each subnet consists of a contiguous range of addresses that don't overlap with the other subnets in the VCN. You can change the size of a subnet after creation. A subnet can be public or private.
- Internet gateway
The internet gateway allows traffic between the public subnets in a VCN and the public internet.
- API gateway
Oracle API Gateway service enables you to publish APIs with private endpoints that are accessible from within your network, and which you can expose to the public internet if required. The endpoints support API validation, request and response transformation, CORS, authentication and authorization, and request limiting.
Oracle Functions is a fully managed, multitenant, highly scalable, on-demand, Functions-as-a-Service (FaaS) platform. It is powered by the Fn Project open source engine. Functions enable you to deploy your code, and either call it directly or trigger it in response to events. Oracle Functions uses Docker containers hosted in Oracle Cloud Infrastructure Registry.
Oracle Cloud Infrastructure services emit events, which are structured messages that describe the changes in resources. Events are emitted for create, read, update, or delete (CRUD) operations, resource lifecycle state changes, and system events that affect cloud resources.
- Autonomous Data
Oracle Autonomous Data Warehouse is a self-driving, self-securing, self-repairing database service that is optimized for data warehousing workloads. You do not need to configure or manage any hardware, or install any software. Oracle Cloud Infrastructure handles creating the database, as well as backing up, patching, upgrading, and tuning the database.
- Object storage
Object storage provides quick access to large amounts of structured and unstructured data of any content type, including database backups, analytic data, and rich content such as images and videos. You can safely and securely store and then retrieve data directly from the internet or from within the cloud platform. You can seamlessly scale storage without experiencing any degradation in performance or service reliability. Use standard storage for "hot" storage that you need to access quickly, immediately, and frequently. Use archive storage for "cold" storage that you retain for long periods of time and seldom or rarely access.
Learn more about the features of this architecture.