Digital Transformation of California State Government Social Welfare System

Program Briefing

Program: Application Development of e-governance platform CalWIN

ClientCalifornia State Government, USA

Industry: e-Governance / GovTech

Business Model: Fixed Price (FP), Onsite (Folsom, CA)

EmployerDeloitte Consulting, Sacramento, CA, USA

Location: Folsom, Sacramento, CA, USA

Role: Lead Developer

Program Description

Development of California State Govt. Social Welfare System (CalWIN). CalWIN stands for CalWORKs Information Network; where CalWORKs stands for California Work Opportunity and Responsibility to Kids. It is the largest system of its kind in the world that supports major processing functions of Welfare Client Data System (WCDS) Consortium, which is an association of eighteen California counties that administer services for over forty percent of state’s public assistance caseload.

Architecture / Technology

This enterprise applications suite is built on 5-tier Client/Server architecture:

  • tier-1: front end UI on Windows / PowerBuilder
  • tier-2: middleware on Unix / Tuxedo / C
  • tier-3: business server on Unix / Cobol / Pro*Cobol
  • tier-4: data access server on Unix / C / Pro*C
  • tier-5: back-end database server on Oracle / PL-SQL

Other Technologies used – Shell Scripting and Lex/Yacc.

Its built on request / response architecture; applied Unix IPC (Inter Process Communication) Socket Programming mechanism using synchronous request / response architecture.

Role: Lead Developer

  • Developed application architecture framework. Developed C code generator for Tuxedo services, Cobol/Pro*Cobol code generator for business logic and C/Pro*C code generator for data access server. Used Lexx/Yacc for all code generators.
  • Developed middleware Tuxedo services using generated C code and Unix IPC Socket Programming.
  • Developed business server using generated Cobol/Pro*Cobol code.
  • Developed data access server using generated C/Pro*C code.
  • Integrated UI with middleware, business and data access servers.
  • Supported System Integration Test (SIT) and User Acceptance Test (UAT).