Digital Transformation of California State Government Social Welfare System
Program Briefing
Program: Application Development of e-governance platform CalWIN
Client: California State Government, USA
Industry: e-Governance / GovTech
Business Model: Fixed Price (FP), Onsite (Folsom, CA)
Employer: Deloitte 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).