AWS Launchpad Resumex is a cloud-native solution for automated resume management and analysis. It utilizes various AWS services to extract, process, and classify resumes, providing a scalable and efficient pipeline for recruitment systems.
The system is built on a serverless architecture using:
- Amazon Textract: For extracting text and structured data from resumes.
- Amazon Comprehend: For intelligent classification and inference.
- AWS Lambda: Orchestrates the processing flow and handles events.
- Amazon S3: Stores original resumes and processed text.
- Amazon SQS/SNS: Manages asynchronous communication between components.
- Amazon DynamoDB: Stores resume metadata and processing results.
- Amazon Lex & Cognito: Powers the interactive web interface.
excla_lambda/: Core Lambda function for resume analysis.chatui/: Interactive chatbot interface for user interaction.welcomeui/: Landing page and upload interface.adminui/: Administrative dashboard for managing processed resumes.
All specific AWS account identifiers and roles have been replaced with placeholders. To deploy:
- Update the following placeholders in your configuration:
AWS_ROLE_ARN: The IAM Role ARN for Lambda execution.COGNITO_POOL_ID: Your Amazon Cognito Identity Pool ID.REGION: Your target AWS Region.
- Deploy the Lambda functions using the AWS CLI or your preferred ANOM tool.
- Configure S3 event triggers to trigger the
excla_lambdaon file uploads.
The Lambda functions expect the following environment variables:
AWS_ROLE_ARNAWS_CLASSIFIER_ARNCRYPT_KEY(if encryption is used)
This project is licensed under the MIT License - see the LICENSE file for details.