Skip to content

Instantly share code, notes, and snippets.

View arpitr's full-sized avatar

Arpit arpitr

  • Srijan Technologies
  • Goa
View GitHub Profile
Teams Roles Journey
Government - Build and maintain the entire secured digital infrastructure.- Define regulations and compliance.- Enforce Labs, Hospitals to integrate with centralized EHR system.- Create an enabling ecosystem for health tech startups to innovate using open standards.
Layer Area Service
Experience Layer Touch points for Users, Hospitals, Labs and Research Institutes Mobile App for Users, REST API interfaces with FHIR format for Hospitals to integrate, Web App for Independent Labs
Orchestration Layer API Management AWS API Management
Authentication and Authorization Layer Identity and Access Management AWS Cognito
Authentication and Authorization Layer Access Token Management DynamoDB
@arpitr
arpitr / considerations_smart_ehr.md
Last active June 13, 2025 02:40
smart_ehr_considerations.md
Focus Area Description
Data Privacy, Confidentiality and Compliances Since it's medical data for citizens, data privacy and confidentiality is of utmost importance. It should adhere to medical compliances like HIPAA. Access tokens must have a well-defined lifecycle. Citizens should have full control to revoke access granted to any lab or hospital.
Data Security Well-defined security boundaries must be established for all data. Whether in transit or at rest, data should always be encrypted. Any breach o
#!/bin/bash
# Set the log file path
LOG_FILE="lof-file.txt" # Replace with your desired log file path
# Get the current timestamp
TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
# Function to log messages with timestamp
log() {
#!/bin/bash
# Log file path
LOG_FILE="logfile-name.txt"
# Function to log messages with timestamp
log_message() {
echo "$(date '+%Y-%m-%d %H:%M:%S') - $1" >> "$LOG_FILE"
}
Enterprise Core Solutions – Bottom Layer
Layers Responsibility
Use Case Solution
Content belongs to multiple geographies and timezones, Editors are in multiple timezones, date/time are critical in context of content rather than user, editor, or site. Smart Date Module
Content is in one timezone, localized with content editor timezone, site default timezone, and end users are anonymous users. Drupal Core Date Field
@arpitr
arpitr / gist:9866543261420d7669b2a192f6bbd8dd
Created January 29, 2025 15:55
Drupal Export Query in CSV Format
drush sqlq "select a.id,a.mail from <table_name>" --uri='<site-uri>'| awk 'BEGIN { FS = "\t"} ; {print $1","$2}' > output.csv
@arpitr
arpitr / gist:ac637bf2d530fbb77b9b72772f05d03c
Created December 31, 2020 05:19
Delete merged branches from remote
// will skip deleting branches master|dev|stage
// replace origin with remote name
git branch -r --merged| egrep -v "(^\*|master|dev|stage)" | sed 's/origin\///' | xargs -n 1 git push --delete origin
@arpitr
arpitr / gist:f61623f35527d8e8f3712d9e73a358ae
Created December 31, 2020 05:16
Delete Media Entities of certain type
// Change the bundle that needs to be deleted.
drush php-eval '$ids = \Drupal::entityQuery("media")->condition("bundle", "image")->execute();$storageHandler = \Drupal::entityTypeManager()->getStorage('media');$entities = $storageHandler->loadMultiple($ids);foreach ($entities as $entity) {$entity->delete();}'