{
  "@context": "https://schema.org",
  "@type": "Article",
  "@id": "https://www.vidyasource.com/case-studies/api-modernization-neustar/",
  "url": "https://www.vidyasource.com/case-studies/api-modernization-neustar/",
  "mainEntityOfPage": "https://www.vidyasource.com/case-studies/api-modernization-neustar/",
  "headline": "Neustar Modernizes Telecom Billing Behind a REST API",
  "description": "Neustar modernized legacy telecom billing into a Java REST API on Dropwizard and Amazon EC2. How Vidya handled a legacy API migration to REST.",
  "about": {
    "@type": "Organization",
    "name": "Neustar"
  },
  "author": {
    "@id": "https://www.vidyasource.com/#organization"
  },
  "publisher": {
    "@id": "https://www.vidyasource.com/#organization"
  },
  "image": "https://www.vidyasource.com/img/blog/technology.jpg",
  "keywords": [
    "Architecture",
    "Cloud",
    "Java",
    "Modernization",
    "Java",
    "Groovy",
    "REST",
    "Dropwizard",
    "Gradle",
    "Jenkins",
    "AWS",
    "Amazon EC2"
  ],
  "mainEntity": [
    {
      "@type": "Question",
      "name": "What did Vidya actually modernize at Neustar?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Vidya joined a team of senior engineers inside Neustar's NexGen group and rebuilt the company's billing capability as a REST API in Java and Groovy on Dropwizard, deployed to Amazon EC2. Gradle handled project automation and Jenkins handled continuous integration. The engagement ran roughly three years."
      }
    },
    {
      "@type": "Question",
      "name": "How do you run a legacy API migration to REST without breaking downstream consumers?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Vidya publishes the new HTTP contract before the implementation moves, so consuming teams code against a stable surface while the legacy system still answers underneath. Reserving GET for reads keeps those calls idempotent and cacheable, which means a client can retry a failed request safely. Consumers then migrate on their own schedule, and no one has to survive a single cutover date."
      }
    },
    {
      "@type": "Question",
      "name": "Why Dropwizard instead of a full application server?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Dropwizard packages an HTTP service and its embedded server into a single executable JAR file. Neustar's team shipped one artifact to an Amazon EC2 instance and skipped the shared application server entirely, which removed a class of container configuration failures from the release path. Each service also owned its own runtime, so one team's upgrade never forced an upgrade on another team."
      }
    },
    {
      "@type": "Question",
      "name": "Does Vidya do telecom API platform modernization outside government work?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Neustar is Vidya's commercial API modernization reference, and Vidya has carried the same HTTP and contract discipline into federal programs including Consular Systems Modernization at the Department of State and HealthCare.gov at the Centers for Medicare and Medicaid Services."
      }
    }
  ]
}