Modak Analytics

Meta programming

Modak Analytics is a global provider of Data Science and Analytics services. It is focused on transforming the Healthcare and Life Sciences industry through Big Data. Founded in 2010 in Hyderabad, India, we enable enterprises make better and faster decisions.

Using our Meta-programming approach, we have been able to gain a significant advantage in the industry.



Data is the core to generating business insights. Big data is the talk of the town and hence, to manage such an enormous data is a tricky job. But the question is not how to run queries for a single block of data but how queries are run on billions of rows of data! The technical challenge in any business intelligence is how to query millions of events iteratively. Hence, augmented data preparation using metaprogramming is the key to process millions of rows of data. All the programs designed to read, analyze, transform, or modify themselves are examples of metaprogramming.



According to Gartner, more than 70% of big data projects have failed due to the large amount of time spent on data preparation and curation. Most of the businesses spend more time in insight generation using machine learning and automation. By the time the Data reaches the visualization phase, either the data becomes outdated or the technology becomes outdated. At Modak, our metaprogramming approach focus mainly on the data preparation phase. The metaprogramming approach drastically reduces the data preparation and curation time.

Metadata is very essential for data preparation in any big data platform. It contains key information about the data. nabu’s metaprogramming approach leverages the data to ingest, curate and unify the data sets. Metadata programming is basically generating the code through metadata which we capture from the source and destination, fetch and save the data into technical, operational and business metadata catalogue.



One of the benefits of metaprogramming is that it increases the productivity of developers once they get past the convention and the configuration phase. In metaprogramming, metadata is used in data ingestion, cascading templates and creating entities which will be helpful for data visualization. Through meta programming approach, we follow a complete automated end to end process from i.e., source to ingestion & curation flow so that users can utilize optimized data for their process.