to simplify and automate payroll processes. It offers a range of features including: • Automated Payroll functions • Real Time Reporting • HR & Admin Tools
NO TESTS & NO DOCUMENTATION • Business and DA working together on Looker • Each of them following different business rules. • With many issues, the data was not reliable within Payfit. • There was no test, no documentation, no best practices applied.
source of truth ✅ Reliability As all of our metrics are centralized, data is more reliable 🫡 100% tests and documentation All columns are documented and all models are tested 📝 Organized, clean and best practice We use linters to keep our code clean, internal sql conventions and DRY. 🧼
that every dev is using. This image is also the one built for the production This image contains mainly dbt We are using remote container on vscode. In addition of building our container, it also manage vscode extension + additional python package for test Every member of the AE team has the right to create its database. Everyone has at least one dev database. VsCode
We are using behave Python Package It implements gherkin syntax The test has to be as simple as possible 113 feature files 1537 scenarios 12507 steps How When we found a bug
100% of doc coverage All the tests defined in our behave tool are executed All tests must pass For all modified models and their children - We run models on production data - We ensure the constraint defined are valid Syntax & Docs Acceptance tests Testing with production data
pushed to our ECR repo A deploy dag is executed. It executes all modified models + their children The documentation is published to our data catalog (CastorDoc) Build the new container Trigger airflow Publish documentation