{"id":662,"date":"2025-09-21T12:02:53","date_gmt":"2025-09-21T16:02:53","guid":{"rendered":"https:\/\/deepertech.com\/en\/?p=662"},"modified":"2025-09-26T16:02:31","modified_gmt":"2025-09-26T20:02:31","slug":"custom-management-maintenance-improvements-for-collection-payments-agency","status":"publish","type":"post","link":"https:\/\/deepertech.com\/en\/success-stories\/custom-management-maintenance-improvements-for-collection-payments-agency\/","title":{"rendered":"Custom Management &#8211; Maintenance &amp; Improvements for Collection Payments Agency"},"content":{"rendered":"\n<nav class=\"breadcrumb\">\n  <a href=\"\/en\/\">Home<\/a> &raquo;\n  <a href=\"\/en\/success-stories\/\">Success Stories<\/a> &raquo;\n  Custom Management: Maintenance &#038; Improvements for Collection Payments Agency\n<\/nav>\n\n<article>\n  <header>\n    <p><strong>Client:<\/strong> Confidential (Collection Payments Agency) &nbsp;|&nbsp; <strong>Sector:<\/strong> Financial Services &nbsp;|&nbsp; <strong>NAICS:<\/strong> 561440<\/p>\n  <\/header>\n\n<figure class=\"ss-hero\" style=\"max-width:680px;margin:0 auto\">\n  <img src=\"https:\/\/deepertech.com\/images\/collection-payments-maintenance-hero-en-680.png\"\n       alt=\"Back view of a call center with four cubicles each operator wearing a headset and working on a campaign; monitors show generic campaign interfaces with warm daylight ambiance.\"\n       width=\"680\" height=\"383\" loading=\"eager\" fetchpriority=\"high\" decoding=\"async\"\n       style=\"display:block;width:100%;height:auto;border-radius:12px\" \/>\n<\/figure>\n\n<section><h2>Problem<\/h2>\n<p><ul>\n<li>\nThe client operates a multi-campaign <strong>collections platform<\/strong>. Over time, the custom management system needed <strong>continuous maintenance and enhancements<\/strong> to keep up with campaign volume and operational needs.\n<\/li>\n<li>\nEach campaign required its own <strong>ETL<\/strong> into <strong>SQL Server<\/strong>, plus reliable <strong>reconciliation and validation<\/strong> to prevent data drifts and reporting inconsistencies.\n<\/li>\n<li>\nOperations depended on several <strong>external integrations<\/strong> (dialers, payment gateways, service desk, email\/SMS), which required coordinated changes and robust release practices.\n<\/li>\n<\/ul>\n<\/p><\/section>\n<section><h2>Project Objectives<\/h2><ul>\n<li>\nProvide <strong>ongoing maintenance and iterative improvements<\/strong> to the custom management system without disrupting active <strong>collections campaigns<\/strong>.\n<\/li>\n<li>\nEnsure each campaign\u2019s <strong>daily ETL<\/strong> remains consistent and validated, with <strong>clean reconciliation<\/strong> across sources (CSV\/SFTP\/APIs).\n<\/li>\n<li>\nMaintain a steady collaboration rhythm with the client while <strong>prioritizing<\/strong> and delivering changes via <strong>Scrum\/Kanban<\/strong> practices.\n<\/li>\n<\/ul><\/section>\n<section><h2>Solution Applied<\/h2><ul>\n<li>\n<strong>Delivery &#038; governance<\/strong>: 1 <strong>Tech Lead<\/strong> and 4 <strong>Senior Developers<\/strong> coordinating with the client, organizing backlog, grooming, and sprint planning across recurring releases.\n<\/li>\n<li>\n<strong>ETL per campaign<\/strong>: built\/maintained <strong>campaign-specific pipelines<\/strong> (CSV\/SFTP\/API sources) loading into <strong>SQL Server<\/strong>, with <strong>daily runs<\/strong>, automated <strong>validations<\/strong> and <strong>reconciliation<\/strong> steps, and clear error handling.\n<\/li>\n<li>\n<strong>Reporting support<\/strong>: produced ad-hoc and scheduled views focused on <strong>recovery performance<\/strong> and <strong>dialer\/campaign effectiveness<\/strong> (kept high-level by design).\n<\/li>\n<li>\n<strong>Integrations<\/strong>: connected with <strong>phone dialers, payment gateways, service desk<\/strong>, and <strong>email\/SMS platforms<\/strong>; changes are planned and communicated to keep services available.\n<\/li>\n<li>\n<strong>Practices<\/strong>: tracked work in <strong>Confluence\/Jira<\/strong>, versioned in <strong>Git\/GitHub<\/strong>, and used <strong>TeamCity<\/strong> for CI; environments deployed on <strong>Docker<\/strong> with a <strong>Linux\/Apache\/PHP\/MySQL<\/strong> stack and <strong>SQL Server<\/strong> for campaign data.\n<\/li>\n<\/ul><\/section>\n<section><h2>Technologies Applied<\/h2>\n<p>\n<strong>Tools<\/strong>: Atlassian Confluence \u00b7 Jira \u00b7 Git \u00b7 GitHub \u00b7 TeamCity<\/br>\n<strong>Stack<\/strong>: Linux \u00b7 Apache \u00b7 PHP \u00b7 MySQL \u00b7 SQL Server \u00b7 Docker \u00b7 Integrations: Phone Dialers \u00b7 Payment Gateways \u00b7 Service Desk Platform \u00b7 Email\/SMS Platforms\n<\/p><\/section>\n<section><h2>Results &amp; Benefits<\/h2><ul>\n<li>\nThe platform was <strong>kept in stable operation<\/strong> for <strong>all active campaigns<\/strong> throughout the engagement, with validated daily loads and coordinated releases across integrations.\n<\/li>\n<\/ul><\/section>\n<section><h2>Timeline &amp; Team<\/h2><ul>\n<li>\n<strong>Ongoing maintenance<\/strong> with recurring iterations (onboarding \u2192 stabilization \u2192 improvements\/ETL\/reporting).\n<\/li>\n<li>\nTeam: <strong>Tech Lead<\/strong> \u00b7 4 <strong>Senior Developers<\/strong>.\n<\/li>\n<\/ul><\/section>\n<section><h2>Compliance &amp; Security<\/h2><ul>\n<li>\nAligned with <strong>ISO 27001<\/strong> and <strong>PCI<\/strong> practices at a high level (least-privilege roles, change control, encrypted transport, logging discipline), with specifics withheld for security.\n<\/li>\n<\/ul><\/section>\n\n<\/article>\n\n\n\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f423-o1\" lang=\"en-US\" dir=\"ltr\" data-wpcf7-id=\"423\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/posts\/662#wpcf7-f423-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"423\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f423-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_group_fields\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_hidden_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_visible_groups\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_repeaters\" value=\"[]\" \/><input type=\"hidden\" name=\"_wpcf7cf_steps\" value=\"{}\" \/><input type=\"hidden\" name=\"_wpcf7cf_options\" value=\"{&quot;form_id&quot;:423,&quot;conditions&quot;:[],&quot;settings&quot;:{&quot;animation&quot;:&quot;yes&quot;,&quot;animation_intime&quot;:200,&quot;animation_outtime&quot;:200,&quot;conditions_ui&quot;:&quot;normal&quot;,&quot;notice_dismissed&quot;:false}}\" \/>\n<\/fieldset>\n<!-- CTA -->\n<!-- \n&nbsp<br \/>&nbsp<br \/>\n -->\n<p><b>Got an idea but not sure where to start?<\/b><br \/>\nTurn your vision into a real world project our development team takes care of everything.\n<\/p>\n<p><b>Reach out today and get a custom proposal within 24 hours.<\/b><br \/>\n<!-- \n&nbsp<br \/>&nbsp<br \/>\n -->\n<\/p>\n<div style=\"width:100%; border: 1px solid #000;padding: 10px 10px 10px 10px;\">\n<!-- Name -->\n\t<p><label>Full Name<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Your full name\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Email -->\n\t<p><label>Email<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"you@example.com\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Phone (optional) -->\n\t<p><label>Phone<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-phone\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-text wpcf7-validates-as-tel\" aria-invalid=\"false\" placeholder=\"(555) 555-5555\" value=\"\" type=\"tel\" name=\"your-phone\" \/><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Message -->\n\t<p><label>Message<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-message\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea\" aria-invalid=\"false\" placeholder=\"Tell us about your project\u2026\" name=\"your-message\"><\/textarea><\/span><br \/>\n<\/label>\n\t<\/p>\n\n<!-- Hidden field that captures the page URL -->\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"page-url\" value=\"\" type=\"hidden\" name=\"page-url\" \/>\n<input class=\"wpcf7-form-control wpcf7-hidden\" id=\"ipaddress\" value=\"###IP###\" type=\"hidden\" name=\"ip-address\" \/>\n\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"acceptance-269\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"acceptance-269\" value=\"1\" id=\"privacy_policy\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\"><b><a href=\"https:\/\/deepertech.com\/en\/privacy\/\" target=\"_blank\" style=\"display:inline-block;\" >I have read and accept the privacy policy described in the link below.<svg class=\"link_externalIcon__uwKVa\"  style=\"display:inline-block; vertical-align:-0.125em; margin-left:.25em;\" data-testid=\"geist-icon\" fill=\"none\" height=\"24\" shape-rendering=\"geometricPrecision\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewBox=\"0 0 24 24\" width=\"24\" style=\"color: currentcolor; width: 1em; height: 1em;\"><path d=\"M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6\"><\/path><path d=\"M15 3h6v6\"><\/path><path d=\"M10 14L21 3\"><\/path><\/svg>\n<\/a><\/b><\/span><\/label><\/span><\/span><\/span>\n\t<\/p>\n\n<!-- Submit -->\n\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Get My Proposal\" \/>\n\t<\/p>\n<\/div><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n\n\n\n<script>  window.onload = function () {  var text = document.getElementById('ipaddress'); text.value = '216.73.217.57'; };<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Home &raquo; Success Stories &raquo; Custom Management: Maintenance &#038; Improvements for Collection Payments Agency Client: Confidential (Collection Payments Agency) &nbsp;|&nbsp; Sector: Financial Services &nbsp;|&nbsp; NAICS: 561440 Problem The client operates a multi-campaign collections platform. Over time, the custom management system needed continuous maintenance and enhancements to keep up with campaign volume and operational needs. Each [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[7],"tags":[],"class_list":{"0":"post-662","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-success-stories","7":"entry"},"_links":{"self":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts\/662","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/comments?post=662"}],"version-history":[{"count":7,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts\/662\/revisions"}],"predecessor-version":[{"id":742,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/posts\/662\/revisions\/742"}],"wp:attachment":[{"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/media?parent=662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/categories?post=662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deepertech.com\/en\/wp-json\/wp\/v2\/tags?post=662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}