多项选择题

大数据ETL过程中,以下哪些技术可以用于提高数据处理的灵活性和可扩展性()

A.模块化设计
B.容器化技术
C.微服务架构
D.脚本编程语言