At Enhancv, we're using Codeship as CI/CD for our products. Deploying to production is as easy as single merge to master and we deploy multiple times per day. Our staging system creates new copy of the app for each branch just by opening a pull request on Github
. Even though our server and client code is comprehensively tested with unit
and integration
tests, our deployment process takes less than 5 minutes to complete thanks to heavy parallelization.
- Public static files(homepage/enhancv.com/assets in app) are cached in
AWS Cloudfront
. - Public HTTP API is hosted on
Heroku
- Workers, such as content improvement AI, image resizers, PDF generators are hosted on
AWS Lambda
withAWS ApiGateway
. - User files are deployed directly from the client to
AWS S3
, then processed by a AWS Lambdas. AWS Cloudfront
is used for logging and health-monitoring of our products.
- Latest ES6 features + React + Redux + Webpack
- NodeJS for API/Workers
- Python for Content Improvement / AI
- MongoDB as primary database, Postgres for product analytics
- Headless Chrome for PDF rendering and serverside rendering
- Puppeteer for integration tests
- Mocha/Chai for unit tests
- Serverless for
AWS Lambda
infrastructure management
Zapier
- We like to automateGithub
- Open source and private projects (your private contributions will be visible in your github profile)Airtable
- Project managementCodeship
- Continuous IntegrationFigma
- Wireframes / Prototypes / Product designsGoogle Drive
- File sharingCodeClimate
- Code coverageSlack
- For team communication