@arpan-garg All good, no need to apologise. The community is here help.
Right so let me explain with example and more context.
1.Option1: The AEP way of data collection.
Data collection is more streamlined with AEP Data collection, i.e you capture data using a common convention and use it for any of the adobe experience cloud products ( AA, AT, AAM and AEP CDP of-course).
You can use the new data collection methodology to capture data client or server side ( what you want to do)
If you go this way, you will have to get AEP provisioned for the org, it would be wise to discuss costing if any with an adobe CSM.
Once you this provisioned, you can explore the Server to Server API as an option for your requirement.
I just published a post on Adobe Experience Platform data collection, this will hopefully help you understand how it is all set up.
Option 2: Using the current Adobe analytics license
This is without any AEP way of data collection, please note Adobe Event forwarding is AEP way of data collection so not really applicable here.
Data Insertion API and Bulk Data Insertion API are both methods to submit server-side collection data to Adobe Analytics.
Data Insertion API calls are made one event at a time (example below) .
Bulk Data Insertion API accepts CSV formatted files containing event data, one event per row. If you are working on a new implementation of server-side collection, Adobe recommends using the Bulk Data Insertion API.
You can either use Data Insertion or Bulk data insertion as per your needs.
Here's an example request for dat insertion API
import axios from 'axios';
const response = await axios.get('https://example.sc.omtrdc.net/b/ss/examplersid/0?g=https%3A%2F%2Fexample%2Ecom&pageName=Data%20Insertion%20API%20test%20%28GET%29&vid=1286556420966514130');