Architecture

Fiscal Event services flatten each fiscal event line item and post them into Druid via the Kafka Druid connector. The raw events are stored in the fiscal events dataset in Druid. Metabase is used for visualisations.

The flattened fiscal event consists of the following attributes

Attribute
Description

version

string example: 1.0.0

Version of the Data Model Definition

id

string example: 51c9c03c-1607-4dd5-9e0e-93bbf860f6f7

System generated UUID of Line Item

eventId

string example: fecbbf1d-d6e3-4f24-9935-02c33b9248e0

Fiscal Event Reference Id

tenantId

string nullable: false example: pb

Tenant Id

government.id

string example: pb

government.name

string example: Punjab

department.id

string example: 5d664a9f-9367-458a-aa5f-07fb18b90adc

Unique system generated UUID

department.code

string example: DWSS

Unique department code

department.name

string example: Department of Water Supply & Sanitation

Name of the department

expenditure.id

string example: d334d99a-b5c1-426c-942b-f11b5b5454fe

Unique system generated UUID

expenditure.code

string example: JJM

Unique Expenditure code

expenditure.name

string example: Jal Jeevan Mission

Name of the Expenditure

expenditure.type

string

Type of the Expenditure Enum: Array [ 2 ]

project.id

string example: 6ab1b1d2-e224-46fa-b53b-ac83b3c7ce95

Unique system generated UUID

project.code

string example: PWT

Unique Project code

project.name

string example: Peepli Water Tank

Name of the Project

eventType

string nullable: false example: Appropriation

Captures the event type e.g Demand, Receipt, Bill, Payment

eventTime

integer($int64) example: 1628177497000

when the event occurred at source system level

referenceId

string example: 013e9c56-8207-4dac-9f4d-f1e20bd824e7

reference unique id(transaction id) of the caller system

parentEventId

string nullable: true example: 7d476bb0-bc9f-48e2-8ad4-5a4a36220779

If this is a follow up event then it will refer to the parent event using this reference id.

parentReferenceId

string nullable: true example: 77f23efe-879d-407b-8f23-7b8dd5b2ecb1

If this is a follow up event then it will refer to the parent event in source system using this reference id.

amount

number example: 10234.5

Transaction Amount

coa.id

string example: e9f940d4-69aa-4bbb-aa82-111b8948a6b6

Unique system generated UUID

coa.coaCode

string example: 1234-123-123-12-12-12

Chart of account concatenated string

coa.majorHead

string example: 1234

Major head code

coa.majorHeadName

string

Major head name

coa.majorHeadType

string example: Revenue

Major head code type

coa.subMajorHead

string example: 123

Sub-Major head code

coa.subMajorHeadName

string

Sub-Major head name

coa.minorHead

string example: 123

Minor head code

coa.minorHeadName

string

Minor head name

coa.subHead

string example: 12

Sub-Head code

coa.subHeadName

string

Sub-Head name

coa.groupHead

string example: 12

Group head code

coa.groupHeadName

string

Group head name

coa.objectHead

string example: 12

Object head code

coa.objectHeadName

string

Object head name

fromBillingPeriod

integer($int64) example: 1622907239000

Start date of the billing period for which transaction is applicable

toBillingPeriod

integer($int64) example: 1628177643000

Start date of the billing period for which transaction is applicable

Last updated

Was this helpful?